springboot接口返回數(shù)據(jù)類型全面解析
問題
今天在使用postman調(diào)試springboot項目的接口的時候一直報錯提示:
org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation
但是我在controller里已經(jīng)寫了@ResponseBody標(biāo)簽,controller里使用的是@Controller標(biāo)簽


結(jié)果在使用postman測試的時候一直是
{ status:500; msg:"could not find acceptable representation"};在網(wǎng)上看了很多種方法有的是在pom.xml里添加其他json包的依賴等等。。。無果,,,,
解決
最終success解決了;

在全局?jǐn)r截器里繼承WebMvcConfigurerAdapter然后重寫configureContentNegotiation方法,在方法里重寫下:
super.configureContentNegotiation(configurer); configurer.defaultContentType(MediaType.APPLICATION_JSON_UTF8); configurer.favorPathExtension(false);
這里千萬注意一定要先調(diào)用super父類的方法,然后再寫默認(rèn)的返回數(shù)據(jù)格式(今天就是因為在這里順序后調(diào)用父類的方法,導(dǎo)致一直是失敗的)?。?!
同時你也可以在啟動類里繼承WebMvcConfigurerAdapter去重寫;
總結(jié)
好了,問題解決!
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用Java代碼實現(xiàn)RocketMQ的生產(chǎn)與消費消息
這篇文章介紹一下其他的小組件以及使用Java代碼實現(xiàn)生產(chǎn)者對消息的生成,消費者消費消息等知識點,并通過代碼示例介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-07-07
Java多線程--讓主線程等待所有子線程執(zhí)行完畢在執(zhí)行
Java主線程等待所有子線程執(zhí)行完畢在執(zhí)行,其實在我們的工作中經(jīng)常的用到,本篇文章就介紹了Java多線程--讓主線程等待所有子線程執(zhí)行完畢在執(zhí)行,有需要的可以了解一下。2016-11-11
Java中使用Spring Retry實現(xiàn)重試機(jī)制的流程步驟
這篇文章主要介紹了我們將探討如何在Java中使用Spring Retry來實現(xiàn)重試機(jī)制,重試機(jī)制在處理臨時性故障和提高系統(tǒng)穩(wěn)定性方面非常有用,文中通過代碼示例介紹的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下2024-07-07
SpringBoot項目加載配置文件的6種方式小結(jié)
這篇文章給大家總結(jié)了六種SpringBoot項目加載配置文件的方式,通過@value注入,通過@ConfigurationProperties注入,通過框架自帶對象Environment實現(xiàn)屬性動態(tài)注入,通過@PropertySource注解,yml外部文件,Java原生態(tài)方式注入這六種,需要的朋友可以參考下2023-09-09
Java語言----三種循環(huán)語句的區(qū)別介紹
下面小編就為大家?guī)硪黄狫ava語言----三種循環(huán)語句的區(qū)別介紹。小編舉得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-07-07

