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);
}
}
/**
* 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);
}
}
/** * 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();
}
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();
}
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("连接失败");
}
});
}
}
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("连接失败");
}
});
}
}
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("连接失败"); } }); } }