背景:目前有个 springboot 项目,1.使用了全局异常处理器,返回的是 errorMsg;2.使用了 HttpMessageConveter,功能是 xml2object 和 object2xml,对请求和响应的消息都做了转换
问题:分别使用 apache 的 httpclient 工具和 springweb 的 resttemplate 工具发送相同的 http 请求,正常情况下它们响应的内容都一样,异常情况下 httpclient 响应的内容是异常处理器后的 errorMsg,而 resttemplate 请求拿到的响应内容是在异常处理器处理过后再经过了消息处理器转换后的得到的 xml 报文,可以确认两者的请求处理报文流程完全相同,为啥第一个请求拿到的结果不是经过消息处理器包装的内容?有没有大佬帮忙解答下
问题:分别使用 apache 的 httpclient 工具和 springweb 的 resttemplate 工具发送相同的 http 请求,正常情况下它们响应的内容都一样,异常情况下 httpclient 响应的内容是异常处理器后的 errorMsg,而 resttemplate 请求拿到的响应内容是在异常处理器处理过后再经过了消息处理器转换后的得到的 xml 报文,可以确认两者的请求处理报文流程完全相同,为啥第一个请求拿到的结果不是经过消息处理器包装的内容?有没有大佬帮忙解答下