我已经创建了一些curl命令来发送POST到我的服务器,我在那里监听该端口的输入以触发其他操作.该命令如下(刚刚屏蔽了URL):
curl -v -H "Content-Type: application/json" -X POST -d "{\"Location\":\"Some Name\",\"Value\":\"40%\"}" http://example.com:8885/
Run Code Online (Sandbox Code Playgroud)
我从curl得到以下输出:
即将connect()连接到example.com端口8885(#0)
试试5.147.XXX.XXX ......
连接到example.com(5.147.XXX.XXX)端口8885(#0)
POST/HTTP/1.1
User-Agent:curl/7.29.0
主持人:example.com:8885
接受:/
Content-Type:application/json
内容长度:40
上传完全发送:40个字节中的40个
然而,在卷曲后没有关闭连接.难道我做错了什么?同样在服务器上我只有在按下ctrl + c时才收到POST.
它坐在那里等待正确的HTTP响应,在收到它之后它会干净地退出.
最小的HTTP/1.1响应可能类似于:
HTTP/1.1 200 OK
Content-Length: 0
Run Code Online (Sandbox Code Playgroud)
...并且在最后一个标题之后它需要一个额外的CRLF来表示标题的结尾.