为什么RestTemplate GET响应应为XML时为JSON?

为什么RestTemplate GET响应应为XML时为JSON?,第1张

为什么RestTemplate GET响应应为XML时为JSON?

我可以在RC的帮助下解决我的问题。我将发布答案以帮助其他人。

问题在于,Accept标头会自动设置为APPLICATION / JSON,因此我必须更改调用服务的方式才能提供所需的Accept标头。

我改变了这个:

String response = getRestTemplate().getForObject(url, String.class);

为了使应用程序正常工作:

// Set XML content type explicitly to force response in XML (If not spring gets response in JSON)HttpHeaders headers = new HttpHeaders();headers.setAccept(Arrays.asList(MediaType.APPLICATION_XML));HttpEntity<String> entity = new HttpEntity<String>("parameters", headers);ResponseEntity<String> response = getRestTemplate().exchange(url, HttpMethod.GET, entity, String.class);String responseBody = response.getBody();


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5439479.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存