У меня есть следующий ресурс (реализованный с использованием Spring 4.05.RELEASE), который принимает файл и объект JSON:
(P.S. activityTemplate - сериализуемый класс сущностей)
...
@RequestMapping(value="/create", method=RequestMethod.POST)
public @ResponseBody ActivityTemplate createActivityTemplate(
@RequestPart ActivityTemplate activityTemplate, @RequestPart MultipartFile jarFile)
{
//process the file and JSON
}
...
и это форма, которую я тестирую:
<form method="POST" enctype="multipart/form-data"
action="http://localhost:8080/activityTemplates/create">
JSON: <input type="text" name="activityTemplate" value='/* the JSON object*/'><br />
File to upload: <input type="file" name="file">
<input type="submit" value="Upload">
</form>
и это ошибка, которую я получаю:
There was an unexpected error (type=Unsupported Media Type, status=415).
Content type 'application/octet-stream' not supported
Итак, как мне заставить ресурс принять объект JSON как часть многостраничного запроса или мне нужно отправить форму другим способом?