Как загрузить файл octet-stream в приложение spring-mvc? - PullRequest
0 голосов
/ 12 декабря 2018

Обычно для загрузки файлов я использовал 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, но ожидается на стороне сервера,Непонятно, куда двигаться дальше и что не работает тестовая команда или сервер или оба.

...