httpclient代理请求框架 Header类

httpclient代理的初步框架以设计完成。网页访问,验证码解析。通过这个框架技术很轻松的完成类似UC web通过服务器代理访问网页再把数据显示在手机客户端显示




package com.shuzhan.proxy;


import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.apache.http.cookie.Cookie;

/**
 * 头部自定义,部分网站会对头部的信息进行安全检查。<br>
 * 独立出头部类方便对头部信息进行自定义,<br>
 * 在使用Proxy代理工具类是必须传递头部信息对象
 * 
 * @author killfen
 * @version 1.0.0
 */
public class Header {
private Map<String, String> headers;


/**
* 构造 host:要访问的网站域名 code:访问网站的编码格式
*/
public Header(String host, String code) {
headers = new HashMap();
headers.put("Host", host);
headers.put("Connection", "keep-alive");
headers.put("Referer", "http://" + host);
headers.put("Cache-Control", "max-age=0");
headers
.put(
"User-Agent",
"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.186 Safari/535.1");
headers.put("Content-Type", "application/x-www-form-urlencoded");
headers
.put("Accept",
"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
headers.put("Accept-Language", "zh-CN,zh;q=0.8");
headers.put("Accept-Charset", "GBK,utf-8;q=0.7,*;q=0.3");
headers.put("Cookie", getCookie());
// headers.put("Accept-Encoding", "gzip,deflate,sdch");
// headers.put("Origin", "http://localhost");
}


/**
* 从头部内容获取cookie值

* @return 字符串,如果没有cookie返回null
*/
public String getCookie() {
if (headers.get("Cookie") != null)
return (String) headers.get("Cookie");
return null;
}

/**
* 将自定义的cookie设置到请求头部

* @param cookie
*            字符串
*/
public void setCookie(String cookie) {
headers.put("Cookie", cookie);
}

/**
* 设置头信息

* @param key
*            头部参数名称<br>
* @param value
*            参数对应的值
*/
public void setHeader(String key, String value) {
headers.put(key, value);
}

/**
* 返回所以头部信息
* @return Map对象
*/
public Map getHeaders() {
return headers;
}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值