Я пытаюсь загрузить файл с одним параметром, используя 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));
}
Я был бы признателен за любой помогите!
Заранее спасибо!