私は単純なSpringプログラムを持っています。バックエンドはRestful Webサービスを備えたSpring MVCで、フロントエンドは純粋なHTML + ajaxです。
私の問題は、次を使用して HTTP 要求パラメーターを pojo にマップしようとすると、常に失敗することです。
@RequestMapping(value = "/books", method = RequestMethod.PUT)
public @ResponseBody
String updateBook(BookInfo book)
ここでは、変更操作であるため、PUT メソッドを使用します。例外はありませんが、 book オブジェクトには何も注入されません。
同じ HTTP 要求パラメーターを使用して、メソッドを POST に変更し、クライアントが POST 経由で送信すると、成功します。
@RequestMapping(value = "/books", method = RequestMethod.POST)
public ResponseEntity<String> addBook(BookInfo book)
今回の本はいつもいっぱいになります。
PUT と POST に違いがあるのはなぜですか? それとも戻り型の問題ですか?(1 つは ResponseBody、もう 1 つは ResponseEntity)? または、PUT を使用する場合、pojo は永続的なコンテキストにある必要がありますか?
問題をどのように調査すればよいですか?