博客主页:[踏风彡的博客]
博主介绍:一枚在学习的大学生,希望在这里和各位一起学习。
所属专栏:学习问题
文章创作不易,期待各位朋友的互动,有什么学习问题都可在评论区留言或者私信我,我会尽我所能帮助大家。
首先,我未引入jackson-dataformat-xml这个依赖,我仅拿我目前遇到问题,并掌握的一个解决方案来告诉大家。
查了半天资料,也没发现啥,网上的一些问题都是加了jackson-dataformat-xml这个依赖而后的问题,而我并没有。
没改之前,前台返回的是xml数据:
改之后,前台返回的是json数据:
原因:以我的判断应该是前台接收数据的请求头为application/xml,导致浏览器解析的数据为xml格式,所以我们只需要在后台调用的相应接口处设定请求头返回数据格式即可。
在接口出加上:produces = "application/json",即可。
@GetMapping(value = "{orderId}",produces = "application/json")
public Order queryOrderByUserId(@PathVariable("orderId") Long orderId) {
// 根据id查询订单并返回
return orderService.queryOrderById(orderId);
}
}
如果还有其他更好的解决办法,欢迎大家留言或者私信我,这篇博客我会根据掌握的方法随时更新。