Обычно для загрузки файлов я использовал multipart / form-data, и все работало нормально.Но теперь существует требование, чтобы мой сервер мог принимать файлы application / octet-stream.
На стороне сервера у меня есть:
@ResponseBody
@RequestMapping(path = "/mock",
consumes = { MediaType.APPLICATION_OCTET_STREAM_VALUE },
method = RequestMethod.POST)
public ResponseEntity handleFileUpload(@RequestParam("file") MultipartFile file) {
return ResponseEntity.accepted().build();
}
И я пытаюсь проверитьэто с curl:
curl -v -H "Content-Type:application/octet-stream" \
--data-binary @/home/user/Desktop/test.txt http://localhost:9090/mock
В результате есть:
org.springframework.web.multipart.MultipartException: Current request is not a multipart request
Я заметил, что часть "file" не указана в моей команде curl, но ожидается на стороне сервера,Непонятно, куда двигаться дальше и что не работает тестовая команда или сервер или оба.