私はこのコードを持っています:
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[]>
、応答をオーバーライドしようとしましたが、それでも機能しません。私に何ができるか考えていますか?または、偽の応答を送信する方法は?