gpt4 book ai didi

apache - Spring 集成或 Apache HTTP 客户端

转载 作者:IT老高 更新时间:2023-10-28 13:58:30 30 4
gpt4 key购买 nike

我有一个 spring 应用程序,它需要为一些数据调用基于 REST 的外部 API 调用。

API 的数据格式是 JSON。

我的问题是以下哪个选项更好和更轻量级来进行外部 api 调用

  1. Spring 集成(使用 ws:outbound-gateway)

  2. Apache Commons HttpClient

请分享你的想法...

最佳答案

正如其他人所提到的,Spring RestTemplateJersey Rest Client 都可以完成这项工作。我都用过。它们都与 Jackson 和 IIRC 配合得很好,如果找到它们会自动使用它(当然是 Spring )。

我喜欢 Spring RestTemplate 的一个优点是您可以插入 Commons HTTP 作为传输。因此,如果您有一些奇怪的 header 、cookie、超时、线程,您可以配置 Commons HTTP,然后将其放入 RestTemplate。

RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new MappingJacksonHttpMessageConverter());
restTemplate.setErrorHandler(new DefaultResponseErrorHandler());
CommonsClientHttpRequestFactory f = new CommonsClientHttpRequestFactory();
f.setReadTimeout(120 * 1000);

关键是,如果您正在考虑使用 Commons HTTP 客户端,那么正如 @Skaffman 所说,RestTemplate 在更复杂的事情上是轻而易举的事!

关于apache - Spring 集成或 Apache HTTP 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6850344/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com