1. 程式人生 > >SpringBoot報406,web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation

SpringBoot報406,web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation

      SpringBoot菜雞最近使用@ResponseBody返回一個map集合,集合包含資料總條數及資料集合list,方法如圖:

      結果執行時斷點進了後臺但是後臺報錯,異常資訊為:

WARN (AbstractHandlerExceptionResolver.java:189)- Resolved exception caused by Handler execution: org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation。

      同時前臺報錯406,錯誤資訊如圖:

      於是菜雞我尋求度娘,在試過多位大神給出的解決方案後,終於解決這個問題,其實就是讓SpringBoot啟動主方法繼承一下WebMvcConfigurerAdapter類並重寫其configureContentNegotiation方法。

        繼承前的Application如圖:

        繼承後正常執行的Application如圖:

        程式碼如下:

public class Application extends WebMvcConfigurerAdapter{
   //favorPathExtension表示是否支援字尾匹配
   @Override
   public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
         configurer.favorPathExtension(false);
   }
   public static void main(String[] args) {
      SpringApplication.run(Application.class,args);
   }

}

      碼字不易,轉載請註明出處!