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");