HttpClient设置请求头
2016-04-02 18:07
357 查看
httpclient:4.5.1
httpcore:4.4.3
httpcore:4.4.3
public static String USER_AGENT[] = { "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0", "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586" }; public static final String ACCEPT = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"; public static final String ACCEPT_LANGUAGE = "zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3"; public static final String ACCEPT_ENCODING = "gzip, deflate"; public static final String CONNECTION = "keep-alive"; public static final String PRAGRAM = "no-cache"; public static final String CACHE_CONTROL = "no-cache"; public String host = ""; private Random random = new Random(System.currentTimeMillis()); void setHeader(HttpRequest request) { // request.setHeader("Host", "log.aixifan.com"); request.setHeader("User-Agent", USER_AGENT[random.nextInt(USER_AGENT.length)]); request.setHeader("Accept", ACCEPT); request.setHeader("Accept-Language", ACCEPT_LANGUAGE); request.setHeader("Accept-Encoding", ACCEPT_ENCODING); request.setHeader("Connection", CONNECTION); request.setHeader("Pragram", PRAGRAM); request.setHeader("Cache-Control", CACHE_CONTROL); }
有一个问题:
如果设置了请求头Host,则返回400.
暂时还没想到原因,先记下。相关文章推荐
- HTTP总结
- 《图解HTTP》
- 建立神经网络:Part 0
- linux下lighttpdserver的具体安装步骤 以及对flv流媒体的支持配置
- TCP建立连接和断开连接过程
- Wireshark-TCP协议分析(包结构以及连接的建立和释放)
- 机器学习:贝叶斯网络入门
- 计算机网络overview-1
- Tomcat配置https
- 【计算机网络】:TCP协议中的三次握手和四次握手
- 扣丁学堂笔记第19天Volley、android-async-http、ksoap2与WebView组件
- 如何在Android开发中高效使用Volley网络框架
- 跟着柴毛毛学Spring(4)——面向切面编程![这里写图片描述](http://img.blog.csdn.net/20171031111402095)
- 计算机网络最常用命令---网络安全必杀技
- Java联网技术之一TCP
- 网络叹号 win10 猎豹WIFI 网络连接失败
- Apache 的 httpd.conf 详解(很实用)
- IP TCP UDP 报文格式
- 神经网络-激活函数-面面观(Activation Function)
- 网络:请求本地服务器做法(socket)