我尝试使用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);
}
你看到我在那里做的任何错误吗?
答案 0 :(得分:1)
您可以在此处找到答案:worklight adapter
在5.0.5.x中,invokeHttp将获取路径上提供的任何参数 放置并发布并将它们放在http体内而不是 它们作为查询参数保留在路径上(可能是开发人员) 意)。此行为将在即将发布的版本中更新,但是 现在,没有办法强制这些作为查询参数保留。