V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
guojing
V2EX  ›  问与答

Java 除了 HttpClient,有没有其他比较好用的 http 请求库?

  •  
  •   guojing · 2017-09-19 10:11:11 +08:00 · 9605 次点击
    这是一个创建于 2404 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Java 常用的 http 请求库有 HttpClient,但是用起来感觉很繁琐。不如 Python request 库好用,想问大家,有没有其他比较好用的库?

    20 条回复    2019-08-14 16:23:39 +08:00
    kaktos
        1
    kaktos  
       2017-09-19 10:15:15 +08:00 via iPhone   ❤️ 1
    okhttp 或者更高层次的封装 feign、retrofit
    sudoz
        2
    sudoz  
       2017-09-19 10:33:30 +08:00
    OKHttp
    loveCoding
        3
    loveCoding  
       2017-09-19 11:00:08 +08:00
    自己再封装成工具类就没那么重复的代码了.
    fan123199
        4
    fan123199  
       2017-09-19 11:13:20 +08:00
    OKHttp +1
    xiaxiaocao
        5
    xiaxiaocao  
       2017-09-19 11:19:22 +08:00   ❤️ 1
    abcbuzhiming
        6
    abcbuzhiming  
       2017-09-19 12:03:42 +08:00   ❤️ 1
    okhttp,
    另外楼主说实话你觉得不好用的核心原因其实是因为 java 这种静态语言比 python 这种动态语言在语法上显得累赘,不那么“智能”,这是本质问题,你不能用写动态语言的思想去写动态语言
    CFO
        7
    CFO  
       2017-09-19 12:05:02 +08:00 via Android
    retrofit
    shalk
        8
    shalk  
       2017-09-19 12:15:45 +08:00 via iPhone
    unirest for java 可惜不维护了
    fantastM
        9
    fantastM  
       2017-09-19 12:28:43 +08:00
    Spring RestTemplate
    gcli
        10
    gcli  
       2017-09-19 13:33:47 +08:00
    Spring RestTemplate
    baozijun
        11
    baozijun  
       2017-09-19 13:37:34 +08:00
    retrofit okhttp。
    iFlicker
        12
    iFlicker  
       2017-09-19 13:58:08 +08:00
    retrofit(含 okhttp)
    顺便推一下 RxJava
    chocotan
        13
    chocotan  
       2017-09-19 14:00:40 +08:00
    okhttp、asynchttpclient
    kohos
        14
    kohos  
       2017-09-19 14:42:12 +08:00
    HttpURLConnection 自带的也可以试试,不一定要依赖什么库的,说不定自己封装一下更好操作
    guojing
        15
    guojing  
    OP
       2017-09-19 15:55:18 +08:00
    @abcbuzhiming 确实是,虽然我主要是写 java,也感觉很累赘。https://github.com/clearthesky/requests 这个库就比较接近 python ,相对简单。okhttp 虽然很好用,但是在某些方面还是不如 python request。
    nosugar
        16
    nosugar  
       2017-09-19 18:01:08 +08:00
    HttpClient 按照定制需求,自己封装一下,然后就很易用了
    nosugar
        17
    nosugar  
       2017-09-19 18:02:27 +08:00
    还有就是 apache 的 POI excel 操作,都是封装用的,基本传入文件,自动分析 title 生成 List 数据给你。只是举个例子,封装也就一个公共 class,辛苦一时幸福一辈子!
    Citrus
        18
    Citrus  
       2017-09-19 18:07:13 +08:00 via iPhone
    用别人封装好的可能坑会比较多哦~
    ooTwToo
        19
    ooTwToo  
       2017-09-19 18:21:51 +08:00
    Unirest 确实不错
    DreamLu
        20
    DreamLu  
       2019-08-14 16:23:39 +08:00
    mica-http 基于 okhttp 的封装,非常好用: https://github.com/lets-mica/mica/tree/master/mica-http
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2621 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 15:16 · PVG 23:16 · LAX 08:16 · JFK 11:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.