想知道是否有人有一个 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 作为单独的数据二进制格式命令发送,但我试图避免事情过于复杂。
感谢您的想法(无论如何我都不是一个经验丰富的程序员)。
已废弃,cURL 只能将原始数据作为 ftp 文件发送(替代方案只有 HTTP 或 HTTPS),并且存在 crlf 字符问题。