欢迎光临
我们一直在努力

HttpClient设置请求头消息User-Agent模拟浏览器

HttpClient设置请求头消息User-Agent模拟浏览器

比如我们请求 www.tuicool.com

用前面的代码:

123456789101112131415161718192021package com.open1111.httpclient.chap02; import org.apache.http.HttpEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.CloseableHttpClient;import org.apache.http.impl.client.HttpClients;import org.apache.http.util.EntityUtils; public class Demo01 { public static void main(String[] args) throws Exception{CloseableHttpClient httpClient=HttpClients.createDefault(); // 创建httpClient实例HttpGet httpGet=new HttpGet("http://www.tuicool.com/"); // 创建httpget实例CloseableHttpResponse response=httpClient.execute(httpGet); // 执行http get请求HttpEntity entity=response.getEntity(); // 获取返回实体System.out.println("网页内容:"+EntityUtils.toString(entity, "utf-8")); // 获取网页内容response.close(); // response关闭httpClient.close(); // httpClient关闭}}

返回内容:

网页内容:<!DOCTYPE html>

<html>

    <head>

          <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>

    </head>

    <body>

        <p>系统检测亲不是真人行为,因系统资源限制,我们只能拒绝你的请求。如果你有疑问,可以通过微博 http://weibo.com/tuicool2012/ 联系我们。</p>

    </body>

</html>

我们模拟下浏览器 设置下User-Agent头消息:

加下 httpGet.setHeader(“User-Agent”, “Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:50.0) Gecko/20100101 Firefox/50.0”); // 设置请求头消息User-Agent

12345678910111213141516171819202122package com.open1111.httpclient.chap02; import org.apache.http.HttpEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.CloseableHttpClient;import org.apache.http.impl.client.HttpClients;import org.apache.http.util.EntityUtils; public class Demo01 { public static void main(String[] args) throws Exception{CloseableHttpClient httpClient=HttpClients.createDefault(); // 创建httpClient实例HttpGet httpGet=new HttpGet("http://www.tuicool.com/"); // 创建httpget实例httpGet.setHeader("User-Agent""Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:50.0) Gecko/20100101 Firefox/50.0"); // 设置请求头消息User-AgentCloseableHttpResponse response=httpClient.execute(httpGet); // 执行http get请求HttpEntity entity=response.getEntity(); // 获取返回实体System.out.println("网页内容:"+EntityUtils.toString(entity, "utf-8")); // 获取网页内容response.close(); // response关闭httpClient.close(); // httpClient关闭}}

运行 :

QQ鎴浘20170119174538.jpg

当然通过火狐firebug,我们还可以看到其他请求头消息:

QQ鎴浘20170119174605.jpg

都是可以通过setHeader方法 设置key value;来得到模拟浏览器请求;

赞(0) 打赏
未经允许不得转载:柳叶飘 » HttpClient设置请求头消息User-Agent模拟浏览器
分享到: 更多 (0)

大前端WP主题 更专业 更方便

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏