我有此代码:
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[]>
的“模拟响应”
我尝试覆盖响应,但仍然无法正常工作。
对我能做什么有任何想法吗?还是如何发送虚假回复?