V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
feihuxiongdi
V2EX  ›  Java

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

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