1、配置build.gradle(Module)
implementation ‘com.squareup.retrofit2:retrofit:2.4.0’
implementation ‘com.squareup.retrofit2:converter-gson:2.4.0’
2、服务端返回值
{“apkver”:”1″}
3、ApkVer.java
/**
* CopyRright (c)2018-2028: chanpinxue.cn
* Project: cts
* Module Name: ApkVer
* Comments: 版本号
* JDK version used: JDK1.8
* Author: jzh
* Create Date: 2018-11-05
* Modified By: jzh
* Modified Date: 2018-11-05
* Why & What is modified:
* Version: <1.0>
*/
public class ApkVer {
private String apkver;
public String getApkver() {
return apkver;
}
public void setApkver(String apkver) {
this.apkver = apkver;
}
//
public void show() {
System.out.println( "apkver:"+ apkver);
}
}
4、WebAPI.java
package cn.mf.cts.retrofit;
import retrofit2.Call;
import retrofit2.http.GET;
/**
* CopyRright (c)2018-2028: chanpinxue.cn
* Project: cts
* Module Name: WebAPI
* Comments: 请求接口
* JDK version used: JDK1.8
* Author: jzh
* Create Date: 2018-11-05
* Modified By: jzh
* Modified Date: 2018-11-05
* Why & What is modified:
* Version: <1.0>
*/
public interface WebAPI {
@GET("appApkVer.php")
Call<ApkVer> getApkVer();
}
5、Test.java
package cn.mf.cts.retrofit;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
/**
* CopyRright (c)2018-2028: chanpinxue.cn
* Project: cts
* Module Name: Test
* Comments: 测试
* JDK version used: JDK1.8
* Author: jzh
* Create Date: 2018-11-05
* Modified By: jzh
* Modified Date: 2018-11-05
* Why & What is modified:
* Version: <1.0>
*/
public class Test {
//
public static void request() {
// 创建Retrofit对象
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://chanpinxue.cn/api/")
.addConverterFactory(GsonConverterFactory.create())
.build();
// 创建网络请求接口的实例
WebAPI request = retrofit.create(WebAPI.class);
// 对发送请求进行封装
Call<ApkVer> call = request.getApkVer();
// 发送网络请求(异步)
call.enqueue(new Callback<ApkVer>() {
// 请求成功时候的回调
@Override
public void onResponse(Call<ApkVer> call, Response<ApkVer> response) {
// 请求处理,输出结果
response.body().show();
}
// 请求失败时候的回调
@Override
public void onFailure(Call<ApkVer> call, Throwable throwable) {
System.out.println("连接失败");
}
});
}
}