1.感谢Liu Dong的开源项目!
项目地址:https://github.com/clearthesky/requests
requests-4.8.0.jar(该版本支持jdk1.7):http://pan.baidu.com/s/1mhAhqeG
具体的使用方法,请查看项目地址中Usage。
2.一个简单的HTTP请求的例子,发送请求和读取响应字符串:
Map<String, Object> headers = new HashMap<>();
headers.put("k1", "v1");
headers.put("k2", "v2");
HashMap<String,String> hm = new HashMap<String,String>();
hm.put("key1", "value1" );
hm.put("key2", "value2");
Charset cs = Charset.forName("gbk");
String result= Requests.post(url)
.headers(headers )
.requestCharset(cs)//请求编码
.body(h2)//发送的参数
.send()
.withCharset(cs)//接收编码
.readToText();
System.out.println("result-->"+result);
3.小结:
之前抓数据使用URLConnection或其子类HttpURLConnection,需要自己写各种方法。
详情见我的另一篇文章URLConnection实现爬虫(解决重定向、设置cookie才能抓取页面等问题)
非常不方便,而现在只需要导入一个requests-4.8.0.jar包,使用简单方便!