为简化后期的手机客户端与服务器调试,特此对各个环境进行了封装,本仓库为Java(安卓通用)版本,其它有iOS版本、服务器版本。
- 采用多线程异步(或同步)请求机制
- 支持请求的URL带有中文
- 完成基本的GET、POST、上传、下载、等操作
- 完成请求后数据回传,通labda方法
- 完成上传、下载的实时进度
- 支持异步和同步请求
- 支持无网通知
- Step 1. Add the JitPack repository to your build file Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://www.jitpack.io' }
}
}
- Step 2. Add the dependency
dependencies {
implementation 'com.github.wuqiushan:QSHttp-Java:1.2.1'
}
- Step 1. Add the JitPack repository to your build file
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://www.jitpack.io</url>
</repository>
</repositories>
- Step 2. Add the dependency
<dependency>
<groupId>com.github.wuqiushan</groupId>
<artifactId>QSHttp-Java</artifactId>
<version>1.2.1</version>
</dependency>
GET方法示例:
public static void getTest() {
QSHttp qsHttp = new QSHttp();
// 测试GET中含有中文
qsHttp.GET("http://www.eechot.ga/server/QSHttp/GET/天气", null, (okMsg)-> {
System.out.println("成功:" + okMsg);
}, (errorMsg)-> {
System.out.println("失败:" + errorMsg);
});
}
POST方法示例:
public static void postTest() {
QSHttp qsHttp = new QSHttp();
qsHttp.POST("http://www.eechot.ga/server/QSHttp/POST", null, (okMsg)-> {
System.out.println("成功:" + okMsg);
}, (errorMsg)-> {
System.out.println("失败:" + errorMsg);
});
}
download下载文件示例:
public static void downloadTest() {
QSHttp qsHttp = new QSHttp();
// 下载文件,并存入桌面(这里你可以更改成你自己想的路径)
qsHttp.download("http://www.eechot.ga/server/QSHttp/Download", null, "/Users/yyd-wlf/Desktop/QSHttpFile", (progress)-> {
int progressInt = (int) (progress * 100);
System.out.println("下载进度:" + progressInt + "%");
}, (okMsg)-> {
System.out.println("成功:" + okMsg);
}, (errorMsg)-> {
System.out.println("失败:" + errorMsg);
});
}
upload上传文件示例:
public static void uploadTest() {
QSHttp qsHttp = new QSHttp();
// 上传文件 (如果需要本demo测试,请上传小于2M的zip文件,因为服务器能力有限)
qsHttp.upload("http://www.eechot.ga/server/QSHttp/Upload", "/Users/yyd-wlf/Desktop/QSHttpFile/nginx-1.16.0.tar.gz", (progress)-> {
int progressInt = (int) (progress * 100);
System.out.println("上传进度:" + progressInt + "%");
}, (okMsg)-> {
System.out.println("成功:" + okMsg);
}, (errorMsg)-> {
System.out.println("失败:" + errorMsg);
});
}
所有源代码均根据MIT许可证进行许可。