Я пытаюсь отправить параметры с PUT из JavaScript в приложение Spring.Вот @RequestMapping в Spring Controller:
@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, который должен отправлять эти параметры.
Ext.Ajax.request({
params: {year: year, docType: docType, number: number},
url: 'toggle-paid-action',
method: 'PUT',
Однако я получаю «400 Bad Request"каждый раз с описанием" Запрос, отправленный клиентом, был синтаксически неверным () ".
Если я проверяю с помощью Firebug, появляется вкладка PUT со всеми моими параметрами, и параметры пишутся правильно, так как если япри переключении с PUT на POST с обеих сторон все работает.
Мне было интересно, в чем может быть проблема, ограничено ли PUT параметрами @PathVariable или оно может отправлять также POST-подобные параметры?