一个优秀的网络框架能让我们开发起来事半功倍,我们选用的是Retrofit,使用简单、性能好、速度快,支持同步、异步,并且模式使用Gson,十分切合云助理架构。
RestAdapter
一个生成器,可设置请求地址、日志等级、Client等
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint(Config.HTTP_URL)
.setLogLevel(RestAdapter.LogLevel.NONE)
.setClient(new OkClient(okHttpClientManager.getOkHttpClient()))
.build();
API 声明
Retrofit使用注解让接口的设置显得十分简洁,如下是对“login”接口的定义:
private interface RainbowAPI {
@POST("/login")
void login(@Body HashMap params, CallbackHandler<LoginData> cb);
}
RainbowAPI rainbowAPI = restAdapter.create(RainbowAPI.class);
发送请求
设置好参数、创建CallbackHandler,处理返回值,调用rainbowAPI.login(HashMap, CallbackHandler)即可。
详细的用法还是参考Retrofit官网。