如何使用Postman表单数据将POST请求发送到Spring Boot REST API?

时间:2016-11-15 14:03:31

标签: spring rest spring-boot postman

我正在使用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上有点新鲜。感谢。

2 个答案:

答案 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的更多细节。