cURL 将 crlf 作为文本发送

问题描述 投票:0回答:1

想知道是否有人有一个 cURL 发送文本后跟 crlf 的工作示例(crlf 作为命令而不是文本)。

在多次尝试格式化 cURL 命令后,我仍然没有找到解决方案。

Windows 上的 Netbeans java。

此命令生成文本字符串 THxxx 以及 1 或 0,后跟 crlf。

 cmd = "TH" + thisnodenumber.substring(0, 3) + "1" + "\r\n";

然后命令检查正确的 IP 地址、端口和字符串格式

System.out.println(">>>>>> " + ipAddress + ":" + thisport + " " + cmd + " " + status);

哪个输出 -

>>>>>> 192.168.150.201:2010 TH1230

然后 cURL 命令将字符串发送到端口,但 cURL(无论是否使用 -d 或 -data-binary 选项)将 crlf 作为普通文本字符而不是命令发送。

String GPIOout = "Curl -v -H \"Content-Type:text/html\" -data-binary \""+setChannel +"\" " +thisurl;
    
    System.out.println("Command sent to Router " + GPIOout);
    
    Process firstprocess = Runtime.getRuntime().exec(GPIOout);
    return null;


    Command sent to Router Curl -v -H "Content-Type:text/html" -data-binary "TH1230
" http://192.168.150.201:2010
            

我可能必须以某种方式拆分 THxxxx 字符串(作为文本/html)并将 crlf 作为单独的数据二进制格式命令发送,但我试图避免事情过于复杂。

感谢您的想法(无论如何我都不是一个经验丰富的程序员)。

java curl
1个回答
0
投票

已废弃,cURL 只能将原始数据作为 ftp 文件发送(替代方案只有 HTTP 或 HTTPS),并且存在 crlf 字符问题。

© www.soinside.com 2019 - 2024. All rights reserved.