2016-11-15 86 views
2

我正在尝试一个非常简单的使用STS的Spring Boot + MySql应用程序:https://github.com/acenelio/person01如何使用Postman表单数据将POST请求发送到Spring Boot REST API?

使用原始身体发布新人很好。但是,当尝试使用表单数据发布时,我得到400 HttpMessageNotReadableException或415 HttpMediaTypeNotSupportedException错误,具体取决于我在Headers上设置的内容类型。

我提供了一些邮差printscreens这里:https://sites.google.com/site/stackoverflownelioalves/arqs

我缺少什么?我对Postman和Spring Boot有点新了。谢谢。

+0

您好,欢迎StackOverflow上。请花一些时间阅读帮助页面,尤其是名为[“我可以询问什么主题?”(http://stackoverflow.com/help/on-topic)和[“我应该问什么类型的问题避免问?“](http://stackoverflow.com/help/dont-ask)。更重要的是,请阅读[Stack Overflow问题清单](http://meta.stackexchange.com/q/156810/204922)。您可能还想了解[最小,完整和可验证示例](http://stackoverflow.com/help/mcve)。 – secelite

回答

0

我不确定你的弹簧靴的哪个版本。首先,几乎所有的spring mvc或控制器方法都会接受所有的请求内容类型,当你不添加consumer参数到@RequestMapping注释。所以,也许postman有一些错误的用法。我和春季开机邮差&很好。

试图通过复制要求比较邮递员行为curl

通常post请求使用curl样子:卷曲herecurl -XPOST UrlOfYourSpringBootEndPoint -d'body of your post' 更多细节。

0

可以使用@RequestBody注释:

@RequestMapping("/addInvestorProfile") 
    public @ResponseBody Boolean addInvestorProfile(@RequestBody() InvestorProfile profile 
, @RequestParam(value = "sessionId") String sessionId) 
    { 
      .... your content 
      return true; 
    } 
相关问题