1

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

有什么帮助吗?

4

1 回答 1

1

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

我建议通过 Wireshark 等工具观察请求,并查看它是否符合您的后端期望。您还可以查看后端日志并尝试调试服务器接收到的内容以及它尝试处理此请求的内容。

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

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

代替

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

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

于 2015-02-16T11:59:58.447 回答