⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 httprequest.java

📁 手机Wap浏览器源码
💻 JAVA
字号:
package com.gameislive.browser;

import java.util.Hashtable;

/**
 * 用于封装Http请求的对象 包含URL,Method,PostData,Headers等信息
 */
public class HttpRequest {
	private String url;

	private String method;

	private Hashtable headers;

	private byte[] postData;

	private String fragment;
	
	/**
	 * @param url
	 *            :要请求的URL地址
	 * @param method
	 *            :请求的方法("GET" or "POST")
	 * @param postData
	 *            :需要Post的数据,如果不需要Post数据的话可以设置为null
	 * @param headers
	 *            :请求的Header信息,可以为null
	 */
	public HttpRequest(String url, String method, byte[] postData,
			Hashtable headers) {
		this.setUrl(url);
		this.method = method.toUpperCase();
		this.postData = postData;
		this.headers = headers;
	}

	/**
	 * 增加HttpRequest对象的Header信息
	 * 
	 * @param key
	 *            名称
	 * @param value
	 *            值
	 */
	public void addHeader(String key, String value) {
		if(headers == null){
			headers = new Hashtable();
		}
		this.headers.remove(key);
		this.headers.put(key, value);
	}

	/**
	 * 获取HttpRequest对象里的Header信息
	 * 
	 * @return Hashtable
	 */
	public Hashtable getHeaders() {
		return headers;
	}

	/**
	 * 设置HttpRequest对象里的Header信息
	 * 
	 * @param headersTable
	 *            (Hashtable)
	 */
	public void setHeaders(Hashtable headersTable) {
		headers = headersTable;
	}

	/**
	 * 获取HttpRequest对象里的请求方法
	 * 
	 * @return String ("GET" or "POST")
	 */
	public String getMethod() {
		return method;
	}

	/**
	 * 设置HttpRequest对象里的请求方法
	 * 
	 * @param strMethod
	 *            String ("GET" or "POST")
	 */
	public void setMethod(String strMethod) {
		method = strMethod;
	}

	/**
	 * 获取HttpRequest对象的Post数据
	 * 
	 * @return byte[](要Post的数据)
	 */
	public byte[] getPostData() {
		return postData;
	}

	/**
	 * 设置HttpRequest对象的Post数据
	 * 
	 * @param postdata
	 *            byte[](要Post的数据)
	 */
	public void setPostData(byte[] postdata) {
		postData = postdata;
	}

	/**
	 * 获取HttpRequest对象要请求的URL地址
	 * 
	 * @return String (要请求的URL)
	 */
	public String getUrl() {
		return url;
	}

	public void setFragment(String fragment){
		this.fragment = fragment;
	}
	
	public String getFragment(){
		return fragment;
	}
	
	/**
	 * 设置HttpRequest对象要请求的URL地址
	 * 
	 * @param strUrl
	 *            要请求的URL
	 */
	public void setUrl(String strUrl) {		
        url = Tools.RepString(strUrl, "&", "&");
        url = Tools.RepString(url, " ", "%20");
		if(!url.startsWith("http://")){
			url = "http://"+url;
		}		
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -