从IBM Mobilefirst http适配器调用后端POST Web服务时出错

时间:2015-02-16 11:22:55

标签: javascript ibm-mobilefirst mobilefirst-adapters

我正在尝试从为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错误的描述 - 客户端发送的请求在语法上是不正确的()。

任何帮助?

1 个答案:

答案 0 :(得分:1)

400错误来自您的后端服务器。

我建议通过Wireshark等工具观察请求,看看它是否与您的后端预期相符。 您还可以查看后端日志,并尝试调试服务器接收的内容以及尝试对此请求执行的操作。

我看到的一种可能性,尝试:

JSON.stringify({"model":"L"})

而不是

JSON.stringify([{"model":"L"}])

意思是,你确定要发送数组吗?