一:创建接口并用GET请求写入接口中的相关事宜,比如登录("user/login")
有参数的写入参数,如:
@GET("user/login") Call<MyBean> login(@Query("mobile") String mobile,@Query("password") String password);
没有参数的不写参数
@GET("product/getCatagory") //创建方法 Call<ShopBean> gouwu();
二:创建类写入接口的前半部分
public class Contast { public static final String url = "http://www.zhaoapi.cn/"; }
三:创建HttpUtils
public class HttpUtils { public final Api api; public HttpUtils() { Retrofit build = new Retrofit.Builder() .baseUrl(Contast.url) .addConverterFactory(GsonConverterFactory.create()) .build(); api = build.create(Api.class); } private static class GetData{ private static HttpUtils httpUtils = new HttpUtils(); } public static HttpUtils getData(){ return GetData.httpUtils; } }
四:主页面中获取数据
//获取到Api中的方法
Call<ShopBean> gouwu = HttpUtils.getData().api.gouwu();
//用方法进行异步请求
gouwu.enqueue(new Callback<ShopBean>() {}