Skip to content

wuqiushan/QSHttp-Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

image

License language

概述

为简化后期的手机客户端与服务器调试,特此对各个环境进行了封装,本仓库为Java(安卓通用)版本,其它有iOS版本、服务器版本。

特点

  • 采用多线程异步(或同步)请求机制
  • 支持请求的URL带有中文

进度

  • 完成基本的GET、POST、上传、下载、等操作
  • 完成请求后数据回传,通labda方法
  • 完成上传、下载的实时进度
  • 支持异步和同步请求
  • 支持无网通知

安装方法

gradle安装
  • 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'
}
maven安装
  • 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许可证进行许可。

About

该仓库为java封装简单易用的请求框架

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages