我正在尝试从为IBM Mobilefirst创建的http适配器调用后端POST Web服务。 这是代码:
var input = {
method : 'post',
returnedContentType : 'json',
path : '/JLRDurbanPilot/locator',
body:{
contentType:"application/json; charset=UTF-8",
content: JSON.stringify([{"model":"L"}])
}
}
return WL.Server.invokeHttp(input);
当我运行这个时,我得到一个HTTP状态400错误的描述 - 客户端发送的请求在语法上是不正确的()。
任何帮助?
答案 0 :(得分:1)
400错误来自您的后端服务器。
我建议通过Wireshark等工具观察请求,看看它是否与您的后端预期相符。 您还可以查看后端日志,并尝试调试服务器接收的内容以及尝试对此请求执行的操作。
我看到的一种可能性,尝试:
JSON.stringify({"model":"L"})
而不是
JSON.stringify([{"model":"L"}])
意思是,你确定要发送数组吗?