新聞中心
PRESS CENTEREG8200系列邊緣計算網關支持同時作為HTTP服務端和HTTP客戶端,且兩者獨立互不影響。本篇主要介紹HTTP請求節(jié)點,即HTTP客戶端模式。
發(fā)送HTTP請求并返回響應,支持GET、PUT、POST、DELETE等模式。
msg.url #如果未在節(jié)點中配置,則此屬性可用來設置請求的url msg.method #如果未在節(jié)點中配置,則此屬性可用來設置請求的HTTP方法。必須是GET,PUT,POST,PATCH或DELETE之一 msg.headers #設置請求的HTTP頭 msg.cookies #如果設置,則可用于發(fā)送帶有請求的cookie msg.payload #請求的正文 msg.rejectUnauthorized #如果設置為false,則允許對使用自簽名證書的https站點進行請求 msg.followRedirects #如果設置為false,則阻止遵循重定向(HTTP 301)。默認情況下為true msg.requestTimeout #如果設置為正數(shù)毫秒,將覆蓋全局設置的httpRequestTimeout參數(shù) |
msg.payload #響應的正文??梢詫⒐?jié)點配置為"字符串"、"JSON"、"二進制buffer" msg.statusCode #如果未在節(jié)點中配置,則此屬性可用來設置請求的HTTP方法。必須是GET,PUT,POST,PATCH或DELETE之一 msg.headers #包含響應頭的對象 msg.responseUrl #如果在處理請求時發(fā)生任何重定向,則此屬性為最終重定向的URL。否則則為原始請求的URL msg.responseCookies #如果響應包含cookie,則此屬性是每個cookie的‘名稱/值’鍵值對的對象 msg.redirectList #如果請求被重定向了一次或多次,則累積的信息將被添加到此屬性 |
1詳細介紹
在節(jié)點內配置URL屬性可以包含mustache樣式標簽。 這些標簽允許使用傳入消息的值來構造URL。例如,如果URL設置為example.com/{{{topic}}},它將自動插入msg.topic的值。使用{{{...}}}可以防止mustache轉義/ &等字符。
節(jié)點可以選擇自動將msg.payload編碼為GET請求的查詢字符串參數(shù),在這種情況下,msg.payload必須是一個對象。
2Cookie處理
傳遞給節(jié)點的cookies屬性必須是‘名稱/值’鍵值對的對象。該值可以是設置cookie值的字符串,也可以是具有單個value屬性的對象。
請求返回的所有cookie都將在responseCookies屬性下傳遞回去。
3內容類型處理
如果msg.payload是一個對象,則節(jié)點將自動將請求的內容類型設置為application/json并對其進行編碼。
要將請求編碼為表單數(shù)據(jù),應將msg.headers[“content-type”]設置為application/x-www-form-urlencoded。
4文件上傳
要執(zhí)行文件上傳,應將msg.headers["content-type"]設置為multipart/form-data且msg.payload傳遞給節(jié)點的必須是具有以下結構的對象,KEY,FILE_CONTENTS和FILENAME的值應設置為合適的值:
{ "KEY": { "value": FILE_CONTENTS, "options": { "filename": "FILENAME" } } } |
1. POST獲取Token GET請求數(shù)據(jù)
以下演示通過測試賬戶從縱橫云平臺3.0獲取數(shù)據(jù)的過程。
首先通過POST請求獲取到Token,可以根據(jù)日志看到回復的內容是個JSON對象,Token的名稱為:access_token,存儲在msg.payload。后續(xù)的請求需要將access_token放在msg.headers中,否則無法完成請求。
2. POST上傳圖片
以下演示通過POST請求上傳圖片的過程。
首先通過RS485串口1分幀獲取串口攝像機的圖片信息,存儲在msg.payload中,然后格式化HTTP請求頭,從而實現(xiàn)圖片上傳:
支持SSL/TLS加密