記一次Content type 'application/json;charset=UTF-8' not supported解決方案


發現的controller接口是這樣配置的:


然后我的postman的請求是這樣的:

當我怎么修改請求的媒體頭類型的時候,這個問題依然存在,雖然程序庫順利的執行到我的代碼上,但是卻獲取不到我從postman提交過來的參數,於是就根據控制台拋出的代碼路徑跟蹤代碼,通過debug得出如下圖:

發現StringHttpMessageConverter這個類根本不能處理我postman的請求方式,而且這個消息轉換接口在我的spring配置中只做了如下配置

所以我在這個類的同一個jar包中找到了一個可以用來支持json解析的類,

就是這個類,具體的一些說明,感興趣的讀者可以打開spring源碼查看,需要把這個類注冊到spring容器中,如下圖:

導入jackson依賴 必須!!!!!!!!

<dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-core</artifactId>
      <version>2.11.3</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.11.3</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-annotations</artifactId>
      <version>2.11.3</version>
    </dependency>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM