我已经创建了一些curl命令来发送POST到我的服务器,在那里我正在侦听该端口的输入以触发其他操作。命令如下(只是屏蔽的网址):成功开机后,curl不会终止
curl -v -H "Content-Type: application/json" -X POST -d "{\"Location\":\"Some Name\",\"Value\":\"40%\"}" http://example.com:8885/
我从卷曲以下的输出:
关于连接()到example.com端口8885(#0)
尝试5.147.XXX.XXX ...
连接到example.com(5.147.XXX.XXX)端口8885(#0)
POST/HTTP/1.1
的User-Agent:卷曲/ 7.29.0
主持人:example.com:8885
接受:/
内容类型:应用程序/ JSON
内容 - 长度:40
上传完全发送:40个字节中的40个
但是之后,curl并没有关闭连接。难道我做错了什么?同样在服务器上,只要我点击ctrl + c,我就会收到POST。
万一有人用同样的问题,其他人来了,下面请找那到底为我工作的命令(没有设法送经NodeRed正确的HTTP响应):
'BODY =“{\” IrgendeinText \“:\”IrgendeinText \“,\”EineAndereProperty \“:\”Noch ein Text usw. \“}”'
'echo -ne“POST http://example.com:PORT/ HTTP/1.0 \ r \ n主机:example.com:PORT\r\nContent-Type:application/json \ r \ n内容长度:$ {#BODY} \ r \ n授权:令牌{API密钥} \ r \ n \ r \ n $ {BODY}“| nc -i 3 example.com PORT'' –