Все, что я прочитал, говорит, что сервер Sprint RESTful разговаривает с клиентом, передающим JSON. Что делать, если клиент пропускает XML и имеет в качестве ответа Accept = xml. Будет ли он общаться с помощью XML?
Или только JSON?
Вот минимальное решение, которое работает: URL https://httpbin.org/xml возвращает XML, и мы можем использовать RestTemplate для его чтения.
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()); } }