Какой RequestFactory я должен использовать для RestTemplateBuilder? - PullRequest
0 голосов
/ 25 марта 2020

Я использую RestTemplateBuilder, чтобы построить RestTemplate. У меня был 100% проходной балл, но затем я ввел перехватчики, чтобы определить значение заголовков. Теперь у меня провал интеграционных тестов.

Я следил за ответом +200 здесь ( Spring RestTemplate - как включить полную отладку / запись запросов / ответов? ). Но как сделать это, если я использую RestTemplateBuilder вместо RestTemplate? Мне нужно указать requestFactory, но я не уверен, какую фабрику передать. Кто-нибудь знает, какая и почему?

  private RestTemplate createRestTemplate() {
return new RestTemplateBuilder().requestFactory(??)
    .additionalInterceptors( new HeaderInterceptor(), new LoggingRequestInterceptor())
    .build();

}

Это инстанцирующая часть, на которую я ссылаюсь по ссылке:

RestTemplate restTemplate = new RestTemplate(new BufferingClientHttpRequestFactory(new SimpleClientHttpRequestFactory()));
List<ClientHttpRequestInterceptor> interceptors = new ArrayList<>();
interceptors.add(new LoggingRequestInterceptor());
restTemplate.setInterceptors(interceptors);
...