我正在使用STS尝试一个非常简单的Spring Boot + MySql应用程序:https://github.com/acenelio/person01
使用原始主体发布新人工作正常。但是,当尝试使用表单数据发布时,我得到400 HttpMessageNotReadableException或415 HttpMediaTypeNotSupportedException错误,具体取决于我在Headers上设置的Content-type。
我在这里提供了一些邮差印刷品:https://sites.google.com/site/stackoverflownelioalves/arqs
我错过了什么?我在Postman和Spring Boot上有点新鲜。感谢。
答案 0 :(得分:1)
您可以使用@RequestBody
注释:
@RequestMapping("/addInvestorProfile")
public @ResponseBody Boolean addInvestorProfile(@RequestBody() InvestorProfile profile
, @RequestParam(value = "sessionId") String sessionId)
{
.... your content
return true;
}
答案 1 :(得分:0)
我不确定你弹簧靴的哪个版本。首先,当您未向spring mvc
注释添加spring boot
参数时,几乎所有consumer
或@RequestMapping
控制器方法都将接受所有请求内容类型。所以,也许邮递员有一些错误的用法。我正在使用spring boot&邮差很好。
尝试通过复制请求将邮递员行为与curl
通常发帖请求使用curl
如下:
curl -XPOST UrlOfYourSpringBootEndPoint -d'body of your post'
curl here的更多细节。