我已經創建了一些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'' –