第一步:添加依赖
// Retrofit
compile 'com.squareup.retrofit2:retrofit:2.1.0'
// gson
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
第二步:添加权限
<!--网络请求-->
<uses-permission android:name="android.permission.INTERNET" />
<!--写-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!--读-->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
第三步:建一个接口
public interface MyClientService {
// 比如获得商品列表
// @GET("product/getProducts")
@HTTP(method = "GET", path = "product/getProducts")
// Bean
Call<GoodBean> getGoodsList(@Query("pscid") int pscid);
}
第四步:主方法写入
@OnClick(R.id.get)
public void onViewClicked() {
//使用Retrofit去请求数据
Retrofit retrofit = new Retrofit.Builder()
// 获得网络地址HttpConfig是建立了一个网络类
.baseUrl(HttpConfig.base_url)//地址
.addConverterFactory(GsonConverterFactory.create(new Gson()))//提那家转换工厂
.build();
// 指定服务的接口
MyClientService service = retrofit.create(MyClientService.class);//指定服务,通过反射创建子类
// 进行调用服务里面的方法
Call<GoodBean> call = service.getGoodsList(1);
//执行
call.enqueue(new Callback<GoodBean>() {
@Override
public void onResponse(Call<GoodBean> call, Response<GoodBean> response) {
Log.d("MainActivity", "成功------");
}
@Override
public void onFailure(Call<GoodBean> call, Throwable t) {
Log.d("MainActivity", "失败------");
}
});
}