仅为个人学习记录,不适合作为使用参考
首先引入依赖
implementation 'com.squareup.retrofit2:retrofit:2.6.2'
//retrofit网络框架的依赖
implementation 'com.squareup.retrofit2:converter-gson:2.0.2'
//retrofit中将json转换为javaBean的框架依赖
添加网络权限
<uses-permission android:name="android.permission.INTERNET" />
创建要接收的数据对应的java实体类
GET json数据 对应的java实体类
创建Retrofit网络框架实例
代码片段
public class MainActivity extends AppCompatActivity {
private Button button;
private TextView textView;
public Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://api.53iq.com/")//api地址第一部分
.addConverterFactory(GsonConverterFactory.create())//Gson转换器
.build();
创建网络接口实体类
进行网络请求
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//实例化网络请求接口
UserClient userClient = retrofit.create(UserClient.class);
//封装网络请求
Call<Signin_back> call = userClient.signin("[email protected]", "admin", "123456");
//发送网络请求
call.enqueue(new Callback<Signin_back>() {
@Override
public void onResponse(Call<Signin_back> call, Response<Signin_back> response) {
Signin_back signin_back = response.body();
Log.d("mark", "onResponse: " + signin_back.toString());
}
@Override
public void onFailure(Call<Signin_back> call, Throwable t) {
}
});
}
});