使用OkHttp,我们可以发起HTTP请求并从服务器获取响应:
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(url)
.build();
Response response = client.newCall(request).execute();
然后使用Gson库将响应转换为所需的对象。
这是来自Square/OkHttp文档:
它的请求/响应API采用流畅的构建器和不可变性设计。它支持同步阻塞调用和带有回调的异步调用。
我从Stackoverflow上读到:
Retrofit会自动使用OkHTTP。
所以我的问题是:
- 什么是Retrofit?
- Retrofit可以做到OkHttp做不到的吗?
我认为OkHttp和Gson解决了请求API的问题,但是Retrofit为我们解决了什么问题呢?