我读到的所有内容都说Sprint RESTful服务器与传递JSON的客户端进行通信。如果客户端传递 XML 并且响应具有 Accept=xml,该怎么办?然后它会使用 XML 进行通信吗?
还是只有 JSON?
这是一个有效的最小解决方案,URL https://httpbin.org/xml 返回 XML,我们可以使用RestTemplate
来读取它。
@SpringBootApplication
public class Application {
@Autowired
static RestTemplate restTemplate;
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
testRest();
}
@Bean
public static RestTemplate restTemplate() {
return new RestTemplate();
}
public static void testRest() {
ResponseEntity<String> response = restTemplate().getForEntity("https://httpbin.org/xml", String.class);
System.out.println(response.getBody());
}
}