首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Eureka应用程序中使用Java客户端而不是RestTemplate发出HTTP请求

在Eureka应用程序中使用Java客户端而不是RestTemplate发出HTTP请求
EN

Stack Overflow用户
提问于 2022-03-22 12:16:06
回答 1查看 986关注 0票数 1

场景:我有一个使用Java11开发的丝带eureka服务应用程序。由于RestTemplate不支持InputStream作为响应体,我们需要从RestTemplate切换到另一个RestTemplate客户端,例如Java11HTTP客户端。

是否有可能将Java 11 HTTP客户端配置为支持功能区eureka?(或者另一个支持inputStream的HTTP客户端,它可以配置成缎带eureka)

EN

回答 1

Stack Overflow用户

发布于 2022-03-22 14:25:32

不要切换堆栈,因为你认为你无法完成某些事情。postFor等方法在RestTemplate上确实不允许您返回InputStream。虽然您可以使用Resource,但这仍然会读取内存中的整个流。您可能希望处理响应流。

对于这种低级别访问,请使用ResponseExctractor和一个execute方法来使用它。

代码语言:javascript
运行
复制
restTemplate.execute(url, POST, httpEntityCallback(entity), (res) -> this::handleResponse);
代码语言:javascript
运行
复制
private Object handleResponse(ClientHttpResponse res) {
  InputStream in = res.getBody();
  // Do stuff with the input stream
  return null;
}

沿着这些路线的东西应该能起作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71571924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档