跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 各位 Java 大佬你们 http 客户端都用什么?
未分類
3 9 月 2020

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

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

資深大佬 : changdy 17

用过不少 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

大佬有話說 (66)

  • 資深大佬 : aidoudou

    3

  • 資深大佬 : wongy

    用的是 hutool-http 工具包

  • 資深大佬 : coetzee

    用的 feign,feign 默认用的 httpclient,但是我们替换成了 OK

  • 資深大佬 : flyfanc

    3

  • 資深大佬 : ztechstack

    resttemplate over httpclient/okhttp

  • 資深大佬 : ily433664

    3

  • 資深大佬 : srx1982

    4

  • 資深大佬 : chendy

    6 ( RestTemplate )套着 2 ( HttpClient ),spring-boot 自动配置

  • 資深大佬 : Foxkeh

    234567 都用, 老项目 234, 新项目 256

  • 資深大佬 : rockyou12

    OkHttp 和 feign 用得多,如果写 android 会用 Retrofit 。基本不管用哪个,多少都要针对业务做封装或配置

  • 資深大佬 : zoharSoul

    okhttp + retrofit

  • 資深大佬 : DreamSpace

    restTemplate over okhttp
    但是 restTemplate 不好做文件下载

  • 資深大佬 : vimfox

    AsyncHttpClient

  • 資深大佬 : skypyb

    jdk9 新增的那个 httpclient 有坑的,不让设置一些敏感的请求头, 而且你本地能跑指不定到服务器上就崩了。 我用 java11 就遇到过。 想要
    要关掉这个检查还得上 jdk12 才能有这个设置

  • 資深大佬 : WebKit

    okhttp

  • 資深大佬 : Cyron

    简单请求 Hutool 可以

  • 資深大佬 : ilumer

    feign

  • 資深大佬 : zhouhui

    jodd http
    https://jodd.org/

  • 資深大佬 : xuanbg

    3 对外,5 对内

  • 資深大佬 : sagaxu

    同步阻塞用 okhttp,唯一不足是不支持带 body 的 GET 请求。

    异步和协程用 vertx-web-client 。

    都会做些封装,但是发现也没少写很多代码

  • 資深大佬 : qwerthhusn

    非大佬,用的 OkHttp 封装的对外
    JDK 自带的 HttpClient 用过,但是在 TLS1.3 的情况下有 BUG,弃用了。不过过了这么久 BUG 可能已经修复了,如果后面有新工程准备用这个重新封装。

    对内的话,直接 Feign 了,管他底层是用的 Apache 还是 OkHttp

    不用 Apache HttpClient 的原因是,一个模型太复杂,没仔细去看里面详细的东西,文档也不好,官网就几个示例,不像 OkHttp,就一个统一的 OkHttpClient 一把梭;还有一个问题就是版本兼容性不好,4.4 的 API,4.5 发现就编译报错了。

  • 資深大佬 : crossoverJie

    https://github.com/crossoverJie/feign-plus

    可以试试这个。

  • 資深大佬 : CoSpLi

    httpclient 有 fluent-hc 这个官方封装的链式调用的

  • 資深大佬 : m1ch3ng

    hutool

  • 資深大佬 : wancaibida

    没人用 unirest 么

  • 資深大佬 : kingfalse

    jsoup,不管是爬虫还是平常服务调接口我都用这个

  • 資深大佬 : szuwl

    没有人用 unirest 么

  • 資深大佬 : BBCCBB

    当然是 feign 啊.

  • 資深大佬 : oneoy

    原声 socket

  • 資深大佬 : KevinBlandy

    RestTemplate

  • 資深大佬 : yeziqing

    JDK11 自带的 HttpClient

  • 資深大佬 : cassyfar

    apach httpclient 有什么不好?

  • 資深大佬 : Cuo

    个人项目用 4

  • 資深大佬 : Cbdy

    遇到过 jdk9 的 httpclient 的一些 bug,我用 resttemplate
    @DreamSpace 你遇到什么下载文件的问题?

  • 資深大佬 : micean

    vertx 自带

  • 資深大佬 : tairan2006

    用 4

  • 資深大佬 : coolxll

    @szuwl #27 Unirest 挺好用的

  • 資深大佬 : jzmws

    spring boot 项目直接用 RestTemplate 很方便

  • 資深大佬 : wdlth

    OKHttp

  • 資深大佬 : chocotan

    主要用 okhttp
    偶尔用 asynchttpclient

  • 資深大佬 : guanhui07

    3

  • 資深大佬 : iFlicker

    HttpURLConnection

  • 資深大佬 : arloor

    appache 的 httpclient 5.0 才支持 http2,而且 beta

  • 資深大佬 : mango88

    vertx 的 WebClient

  • 資深大佬 : sutra

    看情况,大部分情况下,不直接使用 http client,而是选择封装过的。比如只是调用 RESTful API 时,RestTemplate 就很方便。

  • 資深大佬 : unco020511

    原来 java 也能用 retrofit 吗,我以为只有 Android 才用

  • 資深大佬 : ShotaconXD

    RestTemplate 很好用啊.

  • 資深大佬 : l107868382

    Requests 不香吗?

  • 資深大佬 : wbf1013

    上周哪位用 hutool 的大佬,爬了我们网站[doge]

  • 資深大佬 : Yano

    RestTemplate 。如果 postman 请求的话,能直接复制 Java 代码,这时就用 okhttp

  • 資深大佬 : JRay

    hutool-http + 1

  • 資深大佬 : seanxx

    5

  • 資深大佬 : william2ct

    3

  • 資深大佬 : nutting

    http2.0 好像很多不支持,okhttp 可以

  • 資深大佬 : qocja

    postman 复制出来的 okttp 代码

  • 資深大佬 : bigpower777

    netty 自己写一个想要什么都有~

  • 資深大佬 : tramm

    okhttp
    现在 forest,对 okhttp,httpclient 的封装

  • 資深大佬 : yamasa

    webflux 内的 webclient 。在 reactor 那上面的一套。另外,“. 但其实对于后端来说,几乎所有的都是非常简单的 json 请求”?? 说这种话可要谨慎啊。

  • 資深大佬 : luxinfl

    36 对外,5 对内

  • 資深大佬 : leaderhyh

    Retrofit

  • 資深大佬 : Kamiyu0087

    用 HttpURLConnection #手动捂脸

  • 資深大佬 : joyhub2140

    @Kamiyu0087 不错,识货,用了 10 年了,除非要求强上 http2.0,不然这货就是最简单的选择。

  • 資深大佬 : supermoonie

    我大 Netty 呢

  • 資深大佬 : chachae

    feign

  • 資深大佬 : hdfg159

    vertx web client

  • 資深大佬 : 751762476

    ktor webclient

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具