[英]Worklight HTTP adapter - Using it with HTTP POST and JSON payload
我嘗試使用HTTP適配器通過Post將JSON對象發送到實現為REST API的后端服務。
幾件事要么不起作用,要么我做錯了。 查詢參數不會傳輸到REST服務提供者。 無論我是否將它們添加到調用中的路徑或參數對象中。
HTTP適配器始終使用分塊的傳輸編碼,此REST接口不接受。 有沒有辦法影響HTTP適配器的行為?
我的電話看起來像這樣:
function doSomething(data1, data2, payload) {
var input = {
'method' : 'post',
'path' : '/myRESTAPI/SalesOrder',
'returnedContentType' : 'json',
'headers' : {
'Accept-Encoding': 'gzip,deflate',
'Content-Type': 'application/json'
},
'parameters' : {
'data1' : data1,
'data2' : data2
},
'body': {
'contentType' : 'application/json',
'content' : payload
}
};
return WL.Server.invokeHttp(input);
}
您看到我在那里做的任何錯誤嗎?
您可以在這里找到答案: Worklight適配器
在5.0.5.x中,invokeHttp將采用放置和發布路徑上提供的所有參數,並將其放置在http正文中,而不是使它們作為查詢參數保留在路徑上(這可能是開發人員所希望的)。 此行為將在即將發布的版本中更新,但目前尚無辦法強制將其保留為查詢參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.