原文链接

http://blog.csdn.net/a120011676/article/details/50601069

xhttp

releases maven

java 7:
<dependency>
    <groupId>com.github.120011676</groupId>
    <artifactId>xhttp-jdk_7</artifactId>
    <version>1.3.0</version></dependency>12345
java 5:
<dependency>
    <groupId>com.github.120011676</groupId>
    <artifactId>xhttp-jdk_5</artifactId>
    <version>1.3.0</version></dependency>12345
java 1.4:
<dependency>
    <groupId>com.github.120011676</groupId>
    <artifactId>xhttp-jdk_1.4</artifactId>
    <version>1.3.0</version></dependency>12345

example

get 方式:
String userAgent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36";
String html = XHttp.url("https://www.baidu.com/s")
        .userAgent(userAgent)
        .data("wd", "ss&sc")
        .get()
        .dataToString();
System.out.println(html);1234567
post 方式:
String userAgent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36";
String html = XHttp.url("https://www.baidu.com/s")
        .userAgent(userAgent)
        .data("wd", "ss&sc")
        .post()
        .dataToString();
System.out.println(html);1234567
传文件方式:
String userAgent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36";
String html = XHttp.url("https://www.baidu.com/s")
        .userAgent(userAgent)
        .data("wd", "ss&sc")
        .data("file",new File("/tmp/a.jpg"))
        .post()
        .dataToString();
System.out.println(html);12345678
下载文件:
String url = "https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz";
String userAgent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36";
XHttp.url(url)
        .userAgent(userAgent)
        .get()
        .download("/tmp");123456
传json:
String userAgent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36";
String html = XHttp.url("https://www.baidu.com/s")
        .userAgent(userAgent)
        .contentType("application/json")
        .data("{\"a\":\"1\",\"b\":\"2\"}")
        .post()
        .dataToString();
System.out.println(html);12345678
更多:
String userAgent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36";
String html = XHttp.url("https://www.baidu.com/s")
        .connectTimeout(1000)
        .readTimeout(20000)
        .cookie("/")
        .userAgent(userAgent)
        .character("GBK")
        .contentType("application/json")
        .data("{\"a\":\"1\",\"b\":\"2\"}")
        .post()
        .dataToString();
System.out.println(html);123456789101112

还有其他,可以自己发现

推荐 一个js (javasrcipt) 进度条,可以用ajax使用(A progress bar, you can use the Ajax),非常漂亮,有youtube风格 
Lines