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 などのツールを使用してリクエストを監視し、バックエンドが期待するものに対応しているかどうかを確認することをお勧めします。また、バックエンド ログを見て、サーバーが何を受信し、このリクエストで何をしようとしているのかをデバッグすることもできます。

私が見る1つの可能性、試してください:

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

それ以外の

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

つまり、配列を送信するつもりでよろしいですか?

于 2015-02-16T11:59:58.447 に答える