各位 Java 大佬你们 http 客户端都用什么?

2020-08-23 10:06:26 +08:00
 changdy

用过不少 httpclient , 感觉大部分 client 细节非常多. 但其实对于后端来说,几乎所有的都是非常简单的 json 请求, 用起来颇有一种大炮打蚊子的感觉.

目前公司系统针对各自的请求对 apache httpclient 进行了非常简单的封装,但即便如此,也不具备通用性.想问下各位 V 友,你们是怎么选择 httpclient 的 , 有没有进行过二次封装

1, java 9+ 自带 httpclient(我比较喜欢这种链式调用的,但是 java8 没有)

2, apache 原生 httpclient

3, 封装过的 apache httpclient

4, OkHttp

5, Feign

6, RestTemplate

7, Retrofit

12376 次点击
所在节点    Java
69 条回复
guanhui07
2020-08-23 20:57:01 +08:00
3
iFlicker
2020-08-23 23:04:32 +08:00
HttpURLConnection 🙈
arloor
2020-08-23 23:19:49 +08:00
appache 的 httpclient 5.0 才支持 http2,而且 beta
mango88
2020-08-23 23:42:49 +08:00
vertx 的 WebClient
sutra
2020-08-24 08:56:44 +08:00
看情况,大部分情况下,不直接使用 http client,而是选择封装过的。比如只是调用 RESTful API 时,RestTemplate 就很方便。
unco020511
2020-08-24 09:06:31 +08:00
原来 java 也能用 retrofit 吗,我以为只有 Android 才用
ShotaconXD
2020-08-24 09:43:11 +08:00
RestTemplate 很好用啊.
l107868382
2020-08-24 09:43:43 +08:00
Requests 不香吗?
wbf1013
2020-08-24 09:54:35 +08:00
上周哪位用 hutool 的大佬,爬了我们网站[doge]
Yano
2020-08-24 09:55:33 +08:00
RestTemplate 。如果 postman 请求的话,能直接复制 Java 代码,这时就用 okhttp
JRay
2020-08-24 09:58:28 +08:00
hutool-http + 1
seanxx
2020-08-24 09:58:50 +08:00
5
william2ct
2020-08-24 10:09:15 +08:00
3
nutting
2020-08-24 10:33:46 +08:00
http2.0 好像很多不支持,okhttp 可以
qocja
2020-08-24 10:34:45 +08:00
postman 复制出来的 okttp 代码
bigpower777
2020-08-24 10:57:24 +08:00
netty 自己写一个想要什么都有~
tramm
2020-08-24 11:02:24 +08:00
okhttp
现在 forest,对 okhttp,httpclient 的封装
yamasa
2020-08-24 12:49:26 +08:00
webflux 内的 webclient 。在 reactor 那上面的一套。另外,“. 但其实对于后端来说,几乎所有的都是非常简单的 json 请求”?? 说这种话可要谨慎啊。
luxinfl
2020-08-24 15:21:22 +08:00
36 对外,5 对内
leaderhyh
2020-08-24 16:01:23 +08:00
Retrofit

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/700630

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX