原文链接
http://blog.csdn.net/a120011676/article/details/50601069
xhttp
releases mavenjava 7:
com.github.120011676
xhttp-jdk_7
1.3.012345java 5:
com.github.120011676
xhttp-jdk_5
1.3.012345java 1.4:
com.github.120011676
xhttp-jdk_1.4
1.3.012345
exampleget 方式: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);1234567post 方式: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