У меня есть этот код:
AsyncRestTemplate asyncRestTemplate = new AsyncRestTemplate();
asyncRestTemplate.setMessageConverters(new ArrayList<HttpMessageConverter<?>>() {{
add(new ByteArrayHttpMessageConverter());
add(new MappingJackson2HttpMessageConverter(mapper));
add(new StringHttpMessageConverter(Charset.forName("UTF-8")));
}});
ListenableFuture<ResponseEntity<byte[]>> f = asyncRestTemplate.exchange(
templateUrlAndParams.getUrl(),
HttpMethod.POST,
new HttpEntity<>(reportScope, new HttpHeaders() {{
add(HEADER_AUTHORIZATION, authToken);
add(HEADER_ACCEPT, settings.getMediaType());
add(HEADER_ACCEPT_LANGUAGE, DEFAULT_ACCEPT_LANGUAGE);
}}),
byte[].class, templateUrlAndParams.getQueryParams());
return FutureUtils.transformError(f, (ex)->chainSourceHttpException(ex, pathToInthinc, log));
И другие люди должны создать конечную точку, которую я вызываю. Но, учитывая время, мне нужно добавить «ложный ответ» с помощью ResponseEntity<byte[]>
. Я пытался переопределить ответ, но все равно не заставил его работать. Есть идеи, что я могу сделать? Или как отправить фальшивый ответ?