JavaScriptからPUTを使用してパラメータをSpringアプリケーションに送信しようとしています。PUTを使用し、POSTを使用しないSpringおよびExtJS「400 Bad Request」
@RequestMapping(value = "toggle-paid-action", method = RequestMethod.PUT)
@ResponseBody
public final String togglePaid(@RequestParam final int year,
@RequestParam final String docType, @RequestParam final int number) {
そして、ここでそれらのパラメータを送信することになっているJavaScriptのスニペット:ここでは春のコントローラで@RequestMappingです。
Ext.Ajax.request({
params: {year: year, docType: docType, number: number},
url: 'toggle-paid-action',
method: 'PUT',
はしかし、私は「)(クライアントから送信された要求文法的に間違っていた」「400不正な要求」の記述により、すべての時間が得られます。
私がFirebugでチェックすると、PUTタブにすべてのパラメータがあり、パラメータのスペルは正しく表示されます。
PUTは@PathVariableパラメータに制限されているのですか、それともPOSTのようなパラメータも送信できますか?
[この質問](http://stackoverflow.com/questions/5521173/spring-framework-enable-put-method)にチェックを入れましたか?これは 'int/Integer'ではなく' String'かモデルクラスを使うことを示唆し、デフォルトメソッドについての情報を提供します。 – sjngm