Может ли сервер Sprint RESTful поддерживать Accept = application / xml - PullRequest
0 голосов
/ 21 июня 2020

Все, что я прочитал, говорит, что сервер Sprint RESTful разговаривает с клиентом, передающим JSON. Что делать, если клиент пропускает XML и имеет в качестве ответа Accept = xml. Будет ли он общаться с помощью XML?

Или только JSON?

1 Ответ

0 голосов
/ 21 июня 2020

Вот минимальное решение, которое работает: 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());
    }
}
...