POST要求で入れ子になったjsonオブジェクトをSpring REST APIに送信しようとしています。Postman to Spring REST APIを使用してPOSTメソッドで入れ子になったjsonオブジェクトを送信する
オブジェクトJavaコード
public class TestModel {
private String id;
private String name;
public TestModel(String id, String name) {
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public String getName() {
return name;
}
}
残りコントローラにPostメソッドコード
@RequestMapping(value = "/helloPost")
public ResponseEntity<TestModel> helloPost(@RequestBody TestModel t) {
return new ResponseEntity<TestModel>(t, HttpStatus.OK);
}
私の郵便配達のスクリーンショット
それは私が送っOKステータス200とオブジェクトを返すことがあるが、それは永久に400不正な要求を返します。 どうか私は間違っていると教えてください。私は1つの文字列(私の@RequestBodyも文字列でした)を送信したが、カスタムオブジェクトでは完全には動作していなかったのは大丈夫でした。私はカンマを追加した
P.S は、何もあなたがJSONでidフィールドの後に "" 逃した
テストモデルでは、デフォルトのコンストラクタを追加して試してください。また、addは、コンテンツタイプ値のアノテーションをアプリケーションjsonとして使用します。リクエストヘッダーにも同様に設定します。 – notionquest
ありがとう、それは多くの助けた –
問題が解決しましたか? – notionquest