原文链接
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
转载于:https://blog.51cto.com/120011676/1748536