implementation 'com.squareup.okhttp3:okhttp:3.4.1'
implementation 'com.squareup.retrofit2:retrofit:2.1.0'
implementation 'com.squareup.retrofit2:converter-gson:2.1.0'<uses-permission android:name="android.permission.INTERNET"/>UserInfoModel类(一个根据服务端数据的格式,如json数据的格式字段,而设计的一个Java类,类中的成员字段对应着服务端数据的字段)
举个例子:
如服务器端数据格式如下:

则对应设计的UserInfoModel类:

UserMgrService接口,
常用参数注解:**
@GET、@POST:确定请求方式;
@Path:请求URL的字符替代;
@Query:要传递的参数;
@QueryMap:包含多个@Query注解参数;
@Body:添加实体类对象
@FormUrlEncoded:URL编码;
示例:@GET("login")
public Call<UserInfoModel> login(@Query("username") String username,@Query("pwd") String pwd); Retrofit retrofit = new Retrofit.Builder()
.baseUrl(url)
.addConverterFactory(GsonConverterFactory.create())
.build();UserMgrService service = retrofit.create(UserMgrService.class);
Call<UserInfoModel> call = service.login("zhangsan","123456");