Spring 3.0 FileUpload only with POST?

Я пытаюсь загрузить файл с одним параметром, используя Spring 3.

Это мой метод контроллера, который должен включить эту службу:

@RequestMapping(value="/{id}", method = RequestMethod.PUT, headers="content-type=multipart/form-data")
public ResponseEntity<String> uploadImageWithJsonParamater(@PathVariable("id") Long id, @RequestParam String json, @RequestParam MultipartFile customerSignFile) {
    //...
}

Проблема в том, что сервер не может отправить этот метод: MissingServletRequestParameterException: Обязательный строковый параметр 'json' отсутствует

Если я изменю RequestMethod с PUT на POST, все в порядке. Так кто-нибудь знает о проблеме?

Кажется, что нельзя передавать данные формы через PUT.

Я немного отладил, и следующий метод возвращает false в случае PUT, но истинно в случае POST:

public boolean isMultipart(HttpServletRequest request) {
    return (request != null && ServletFileUpload.isMultipartContent(request));
}

Я был бы признателен за любой помогите!

Заранее спасибо!

7
задан Alexander 2 November 2011 в 14:14
поделиться