feihuxiongdi
V2EX  ›  Java

Java 服务器端的 HTTP 客户端都采用什么框架?

  •  
  •   feihuxiongdi · Dec 13, 2018 · 11806 views
    This topic created in 2888 days ago, the information mentioned may be changed or developed.

    Java 服务器端调用 http 接口流行用什么框架?

    • RestTemplate?
    • Apache HttpClient?
    • Square Okhttp?

    有没有相关文章的推荐,想了解一下拦截器、统一异常处理、代理等比较详细等知识点。

    谢谢!

    28 replies  •  2020-11-23 16:21:58 +08:00
    qiyuey
    qiyuey
    Dec 13, 2018
    1
    都有用到的,但是我们现在推荐的是全 RPC,不使用 HTTP。
    temp178
    temp178
    Dec 13, 2018 via Android
    2
    你说的就挺流行呀,楼主有时间可以研究下 jdk11 自带的 http client
    zqguo
    zqguo
    Dec 13, 2018
    3
    只用过 okhttp
    sss007
    sss007
    Dec 13, 2018
    4
    只用 okhttp,会自己创建请求线程池,挺好的,如果考虑到性能,可以使用其他的库.
    rockyou12
    rockyou12
    Dec 13, 2018
    5
    一般的 openfeign,和 retrofit 设计差不多用起来简单。底层又能用 okhttp 保证性能。
    jiangnanyanyu
    jiangnanyanyu
    Dec 13, 2018 via Android
    7
    @unique 狙击群主😄
    BBCCBB
    BBCCBB
    Dec 13, 2018
    8
    retrofit 或者 feign 啊。
    BBCCBB
    BBCCBB
    Dec 13, 2018
    9
    底层可以选用不同实现,写起来简单, 美滋滋
    Cbdy
    Cbdy
    Dec 13, 2018 via Android❤️1
    10
    Java11:JDK 自带的 HTTP Client
    Java8 到 Java11:Spring Web Client
    Java8 之前:Apache HTTP Client
    sagaxu
    sagaxu
    Dec 13, 2018 via Android
    11
    vertx webclient
    S9Yh4wIFsBG7jnE4
    S9Yh4wIFsBG7jnE4
    Dec 13, 2018
    12
    spring5 的 webclient 比 resttemplate 性能要好 是异步的
    jlkm2010
    jlkm2010
    Dec 13, 2018
    13
    Java11:JDK 自带的 HTTP Client
    jlkm2010
    jlkm2010
    Dec 13, 2018
    14
    java8 推荐使用 okhttp
    srx1982
    srx1982
    Dec 13, 2018
    15
    RestTemplate 巨难用,再也不用了
    sakudie
    sakudie
    Dec 13, 2018
    16
    SpringBoot 项目用 OpenFeign 很方便
    D3EP
    D3EP
    Dec 13, 2018
    17
    没人用 async http client 么…底层是 netty,用的 netty 的解码器,性能杠杠的
    luosuosile
    luosuosile
    Dec 14, 2018
    18
    spring 有自带的吧
    daiqiangbudainiu
    daiqiangbudainiu
    Dec 14, 2018
    19
    我发现 feign 请求 flask 的 http server,response body 总是不认
    feihuxiongdi
    feihuxiongdi
    OP
    Dec 14, 2018
    20
    @qiyuey 没有用过,不明觉厉
    feihuxiongdi
    feihuxiongdi
    OP
    Dec 14, 2018
    21
    @mejee 生产中用不到 jdk11😢
    feihuxiongdi
    feihuxiongdi
    OP
    Dec 14, 2018
    22
    @BBCCBB 好的,了解
    feihuxiongdi
    feihuxiongdi
    OP
    Dec 14, 2018
    23
    @Cbdy 简明
    lilyblooper
    lilyblooper
    Dec 14, 2018
    24
    @D3EP 有的有的,这个很不错。 还有 apache async httpclient,也是基于 netty。 有 epoll seletor 加持。 吞吐极高。
    Variazioni
    Variazioni
    Dec 14, 2018
    25
    openfeign 感觉不错。。
    jackson18
    jackson18
    Dec 15, 2018
    26
    目前用的是封的 apache httpclient
    gz911122
    gz911122
    Dec 17, 2018
    27
    retrofit
    DtFlys
    DtFlys
    Nov 23, 2020
    28
    推荐一个我自己写的的 Java HTTP 框架: https://gitee.com/dt_flys/forest
    不用再写底层细节的 HTTP 发送代码了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2563 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 76ms · UTC 11:16 · PVG 19:16 · LAX 03:16 · JFK 06:16
    ♥ Do have faith in what you're doing.