springboot使用注解@RestController和@ResponseBody返回json对象前端报404-error
·
博主最近自学了SpringBoot,自己搭了2个项目玩了下。遇到过的问题写进博客,希望能帮助到大家!
SpringBoot中是可以使用注解@RestController和@ResponseBody来返回JSON数据的,有时候会出现404 -error错误
或者有些浏览器会直接出现下载返回的JSON数据。
解决办法:
建个类继承WebMvcConfigurerAdapter 重写 configureMessageConverters !代码如下:
@Configuration
public class PreventJsonDownloadConfig extends WebMvcConfigurerAdapter {
public MappingJackson2HttpMessageConverter customJackson2HttpMessageConverter() {
MappingJackson2HttpMessageConverter jsonConverter = new MappingJackson2HttpMessageConverter();
List<MediaType> supportedMediaTypes = new ArrayList<MediaType>();
MediaType media = new MediaType(MediaType.TEXT_HTML, Charset.forName("UTF-8"));
supportedMediaTypes.add(media);
jsonConverter.setSupportedMediaTypes(supportedMediaTypes);
return jsonConverter;
}
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
converters.add(customJackson2HttpMessageConverter());
}
}
然后重启项目,发现可以使用注解就可正常返回JSON数据了。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)