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

📄 httprequestheader.java

📁 支持IMAP/POP3协议的webmail源码
💻 JAVA
字号:
/* $Id: HTTPRequestHeader.java,v 1.5 2002/10/04 21:23:37 wastl Exp $ */package net.wastl.webmail.server.http;import java.io.*;import java.util.*;import java.net.URLDecoder;import net.wastl.webmail.misc.ByteStore;/** * HTTPHeader.java * * * Created: Tue Feb  2 15:25:48 1999 * * @author Sebastian Schaffert * @version */public class HTTPRequestHeader  {    private Hashtable content;    private Hashtable headers;    public HTTPRequestHeader() {	headers=new Hashtable(10,.9f);	content=new Hashtable(5,.9f);    }    public String getMethod() {	return getHeader("Method");    }    public String getPath() {	return getHeader("Path");    }    public String getVersion() {	return getHeader("Version");    }    public void setPath(String s) {	setHeader("PATH",URLDecoder.decode(s));    }    public void setMethod(String s) {	setHeader("METHOD",s);    }    public void setVersion(String s) {	setHeader("VERSION",s);    }    public void setHeader(String key, String value) {	if(headers == null) {	    headers=new Hashtable();	}	headers.put(key.toUpperCase(), value);    }    public String getHeader(String t) {	return (String)headers.get(t.toUpperCase());    }    public Hashtable getContent() {	return content;    }    public Object getObjContent(String key) {	if(content!=null) {	    return content.get(key.toUpperCase());	} else {	    return null;	}    }    public String getContent(String key) {	if(content!=null) {	    Object o=content.get(key.toUpperCase());	    if(o == null) {		return null;	    } else if(o instanceof String) {		return (String)o;	    } else if(o instanceof ByteStore) {		return new String(((ByteStore)o).getBytes());	    } else {		return "";	    }	} else {	    return "";	}    }    public boolean isContentSet(String key) {	Object s=content.get(key.toUpperCase());	return s != null && !(s instanceof String && ((String)s).trim().equals(""));    }    public void setContent(String key, Object value) {	content.put(key.toUpperCase(),value);    }    public Enumeration getHeaderKeys() {	return headers.keys();    }    public Enumeration getContentKeys() {	return content.keys();    }    public String toString() {	String s="Method: "+headers.get("METHOD")+", Path="+headers.get("PATH")+", HTTP-version: "+headers.get("VERSION")+"\n";	s+="HTTP Headers:\n";	Enumeration e=headers.keys();	while(e.hasMoreElements()) {	    String h=(String)e.nextElement();	    s+="Header name: "+h+", value: "+headers.get(h)+"\n";	}	if(content != null) {	    s+="Form Content:\n";	    e=content.keys();	    while(e.hasMoreElements()) {		String h=(String)e.nextElement();		s+="Header name: "+h+", value: "+content.get(h)+"\n";	    }	}	return s;    }        } // HTTPHeader

⌨️ 快捷键说明

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