0

我尝试使用 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);
} 

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

4

1 回答 1

1

您可以在这里找到答案:工作灯适配器

在 5.0.5.x 中,invokeHttp 将获取路径上为 put 和 post 提供的任何参数,并将它们放在 http 正文中,而不是让它们作为查询参数保留在路径上(正如开发人员可能想要的那样)。此行为将在即将发布的版本中更新,但目前无法强制这些保留为查询参数。

于 2013-04-08T12:17:57.507 回答