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; 
    } 
相關問題