簡體   English   中英

Worklight HTTP適配器-與HTTP POST和JSON有效負載一起使用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM