首先,定义
HTTP标题,如下所示:
HttpHeaders headers = new HttpHeaders();headers.add("header_name", "header_value");您可以
HTTP使用此方法设置任何标题。对于众所周知的标题,您可以使用预定义的方法。例如,为了设置
Content-Type标题:
headers.setContentType(MediaType.APPLICATION_XML);
然后定义一个
HttpEntity或
RequestEntity准备您的请求对象:
HttpEntity<String> request = new HttpEntity<String>(body, headers);
如果您可以某种方式访问该
XML字符串,则可以使用
HttpEntity<String>。否则,您可以定义一个与之相对应的POJO
XML。最后使用以下
postFor...方法发送请求:
ResponseEntity<String> response = restTemplate.postForEntity("http://localhost:8080/xml/availability", request, String.class);在这里,我
POST向
http://localhost:8080/xml/availability端点发送请求,并将
HTTP响应主体转换为
String。
请注意,以上示例中的示例
newHttpEntity<String>(...)可以使用JDK7及更高版本替换
new HttpEntity<>(...)。



