Возможно, это должно сработать, но, по крайней мере, я бы хотел понять, почему тогда.Я передаю простое значение val = somevalue в теле PUT
, но spring отправляет обратно 400 Bad Request
, так как кажется, что он не распознает параметр val.
Аналогичный запрос работает с POST
.Может быть, SpringMVC не распознает тело запроса PUT
в качестве источника для параметров?
Content=-Type
правильно установлено в application / x-www-form-urlencoded в обоих случаях.
Метод, который Spring отказывается вызывать, таков:
@RequestMapping(value = "config/{key}", method = RequestMethod.PUT)
@ResponseBody
public void configUpdateCreate(final Model model, @PathVariable final String key, @RequestParam final String val,
final HttpServletResponse response) throws IOException
{
//...
}
Для полноты здесь приведен вызов jquery ajax.Я не вижу в этом ничего плохого.Клиент Firefox 4 или Chrome, оба показывают один и тот же результат.
$.ajax({
url:url,
type:'PUT',
data:'val=' + encodeURIComponent(configValue),
success: function(data) {...}
});
Есть идеи?