需要向ListenableFuture <ResponseEntity <byte [] >>添加响应

时间:2020-03-28 11:11:25

标签: java rest asyncresttemplate

我有此代码:

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

0 个答案:

没有答案