【发布时间】:2017-08-12 07:59:17
【问题描述】:
我正在尝试使用来自Spring 的RestTemplate 发送GET 请求,但由于某种原因,当我执行restTemplate.getForEntity(uri, String.class) 时,我的回复是这样的:
"\r\n"
状态码为 200 OK。 但是,如果我使用 Postman 将相同的请求发送到相同的链接,则响应正文将按原样出现。
我做错了什么,为什么我的响应正文看起来像这样? 这是我正在使用的代码:
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentType(MediaType.APPLICATION_XML);
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<String> responseEntity = restTemplate.getForEntity(uri, String.class);
System.out.println(responseEntity);
【问题讨论】:
-
尝试添加
httpHeaders.setAccept(Arrays.asList(MediaType.APPLICATION_XML)); -
同样的结果。这是响应机构的限制吗?在 Postman 中确实很大。
-
我没有看到请求的设置标头 - 类似于
HttpEntity entity = new HttpEntity(headers); ResponseEntity<String> response = restTemplate.exchange( url, HttpMethod.GET, entity, String.class, param);
标签: xml spring spring-boot request postman