【发布时间】:2018-03-13 01:21:21
【问题描述】:
当我向此服务器代码发布请求时 - 一切正常:
@RequestMapping(method = RequestMethod.POST, consumes = { "application/json" })
public ResponseEntity<String> addQuestion(@RequestBody String dtoObject) { ... }
但如果我将请求更改为“multipart/form-data” - Spring 返回错误 400“Bad request”:
@RequestMapping(method = RequestMethod.POST, consumes = { "multipart/form-data" })
public ResponseEntity<String> addQuestion(@RequestBody String dtoObject) { ... }
为什么? 可能我应该创建一些额外的 bean 吗?
PS:我需要“multipart/form-data”来将文件与 json 对象一起发送。
【问题讨论】:
-
如果您使用 Postman 之类的工具来测试您的 REST 服务路由,则必须在该工具中将
Content-typeheader 键分配为multipart/form-data -
在 Postman 中我得到相同的结果(错误 400“错误请求”)
-
请参考您的控制台并阅读此异常的整个堆栈跟踪,您可能知道此错误来自何处。
-
mustabelMo: 对不起,可能我不明白你:错误 400 “Bad request” 不是例外,它是服务器响应的代码,所以我没有它的堆栈跟踪.
-
一般发生异常时,我们可以在IDE控制台看到stackTrace的日志