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

2017-09-19 10:11:11 +08:00
 guojing

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

9835 次点击
所在节点    问与答
20 条回复
kaktos
2017-09-19 10:15:15 +08:00
okhttp 或者更高层次的封装 feign、retrofit
sudoz
2017-09-19 10:33:30 +08:00
OKHttp
loveCoding
2017-09-19 11:00:08 +08:00
自己再封装成工具类就没那么重复的代码了.
fan123199
2017-09-19 11:13:20 +08:00
OKHttp +1
xiaxiaocao
2017-09-19 11:19:22 +08:00
abcbuzhiming
2017-09-19 12:03:42 +08:00
okhttp,
另外楼主说实话你觉得不好用的核心原因其实是因为 java 这种静态语言比 python 这种动态语言在语法上显得累赘,不那么“智能”,这是本质问题,你不能用写动态语言的思想去写动态语言
CFO
2017-09-19 12:05:02 +08:00
retrofit
shalk
2017-09-19 12:15:45 +08:00
unirest for java 可惜不维护了
fantastM
2017-09-19 12:28:43 +08:00
Spring RestTemplate
gcli
2017-09-19 13:33:47 +08:00
Spring RestTemplate
baozijun
2017-09-19 13:37:34 +08:00
retrofit okhttp。
iFlicker
2017-09-19 13:58:08 +08:00
retrofit(含 okhttp)
顺便推一下 RxJava
chocotan
2017-09-19 14:00:40 +08:00
okhttp、asynchttpclient
kohos
2017-09-19 14:42:12 +08:00
HttpURLConnection 自带的也可以试试,不一定要依赖什么库的,说不定自己封装一下更好操作
guojing
2017-09-19 15:55:18 +08:00
@abcbuzhiming 确实是,虽然我主要是写 java,也感觉很累赘。https://github.com/clearthesky/requests 这个库就比较接近 python ,相对简单。okhttp 虽然很好用,但是在某些方面还是不如 python request。
nosugar
2017-09-19 18:01:08 +08:00
HttpClient 按照定制需求,自己封装一下,然后就很易用了
nosugar
2017-09-19 18:02:27 +08:00
还有就是 apache 的 POI excel 操作,都是封装用的,基本传入文件,自动分析 title 生成 List 数据给你。只是举个例子,封装也就一个公共 class,辛苦一时幸福一辈子!
Citrus
2017-09-19 18:07:13 +08:00
用别人封装好的可能坑会比较多哦~
ooTwToo
2017-09-19 18:21:51 +08:00
Unirest 确实不错
DreamLu
2019-08-14 16:23:39 +08:00
mica-http 基于 okhttp 的封装,非常好用: https://github.com/lets-mica/mica/tree/master/mica-http

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

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

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

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

© 2021 V2EX