2013-08-06 2 views
1

Почему это не работает? Я пытаюсь это против моего приложения Spring 3.2 MVC. Он работает с запросами POST.Ввод многостраничного запроса не работает

curl -X PUT http://localhost:8080/bananas/1 --form data='{"description":"Hei", "status":"REJECTED"};type=application/json' 

java.lang.IllegalArgumentException: Не удалось получить часть запроса: данных. Часть отсутствует или многопроцессорная обработка не настроена.

@RequestMapping(value = "/{id}", method = RequestMethod.PUT) 
    public ResponseEntity updateQuestion(@PathVariable final int id, 
             @RequestPart(value = "data") final Banana banana, 
             @RequestPart(value = "image", required = false) final MultipartFile imageFile) { 
+0

Вы можете найти ответ на свой вопрос здесь: http://stackoverflow.com/q/15058548/732771 –

+0

я вижу ответ Филдинга, но я не уверен, если я понимаю. Должен ли я просто перейти на POST вместо этого, и это будет правильное использование или что? – LuckyLuke

ответ

-1

В запросах PUT реальности должны работать на теле запроса (или полезной нагрузки), а не на параметры запроса. В этом смысле правильная обработка сервлета &.

Более простой способ передать элемент данных из вашего jquery и javascript call.Pass ваш параметр как часть параметра url.Means Установить в поле url.otherwise u вам нужно сделать свой код с помощью GET.

-1
var x=10; 
$.ajax({ 
      url: "/ritesh/" + x + "/patil" + "?param1=param2Val&..", 
      type: "PUT", 
      data: "", 
      success: function(response) { 
       // .... 
      } 
    }); 
Смежные вопросы