【发布时间】:2019-05-13 12:53:24
【问题描述】:
通常对于文件上传,我使用了 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
我注意到“文件”部分没有在我的 curl 命令中指定,但在服务器端是预期的。目前尚不清楚下一步该移到哪里以及什么是损坏的测试命令或服务器或两者兼而有之。
【问题讨论】:
标签: spring-mvc curl file-upload multipart