Worklight HTTP适配器 - 将其与HTTP POST和JSON有效负载一起使用

时间:2013-04-08 09:13:21

标签: json http http-post adapter ibm-mobilefirst

我尝试使用HTTP适配器通过Post将JSON对象发送到作为REST API实现的后端服务。

有些事情要么不起作用,要么我做错了。查询参数不会传输到REST服务提供程序。无论我是将它们添加到路径中还是调用中的参数对象。

HTTP适配器始终使用此REST接口不接受的Transfer-Encoding chunked。有没有办法影响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);
} 

你看到我在那里做的任何错误吗?

1 个答案:

答案 0 :(得分:1)

您可以在此处找到答案:worklight adapter

  

在5.0.5.x中,invokeHttp将获取路径上提供的任何参数   放置并发布并将它们放在http体内而不是   它们作为查询参数保留在路径上(可能是开发人员)   意)。此行为将在即将发布的版本中更新,但是   现在,没有办法强制这些作为查询参数保留。