【发布时间】:2017-01-04 03:06:47
【问题描述】:
使用 OkHttp 我们可以发出 HTTP 请求然后从服务器获取响应
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(url)
.build();
Response response = client.newCall(request).execute();
然后使用 Gson lib 将响应转换为我们需要的对象。
这是来自 Square/OkHttp 文档:
它的请求/响应 API 是用流畅的构建器设计的,并且 不变性。它同时支持同步阻塞调用和异步 带有回调的调用
我从stackOverFlow读到
如果可用,Retrofit 会自动使用 OkHTTP
.
所以我的问题是改造到底是为了什么?
OkHttp 做不到的 Retrofit 能做什么?!
我认为 OkHttp 和 Gson 解决了请求 API 问题, 那么 Retrofit 为我们解决了什么问题呢?
【问题讨论】:
-
基于意见,因此可能会被关闭。事实是,两者都存在,没有人死去。这意味着在 Android 开发者社区的眼中,两者都有有效的用例。
-
@isim 我以前看过这个链接,但我不明白为什么需要Retrofit?!以及为什么 Retrofit 使用 OkHttp!
-
@MehrdadFaraji 如果 OkHttp 可以做你想做的事,你就不需要改造。 为什么 Retrofit 使用 OkHttp 比如启用 OkHttp
Call模式、OkHttp 拦截器、证书固定等。
标签: java android retrofit okhttp