|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectcom.oreilly.servlet.HttpMessage
public class HttpMessage
A class to simplify HTTP applet-server communication. It abstracts the communication into messages, which can be either GET or POST.
It can be used like this:
URL url = new URL(getCodeBase(), "/servlet/ServletName");
HttpMessage msg = new HttpMessage(url);
// Parameters may optionally be set using java.util.Properties
Properties props = new Properties();
props.put("name", "value");
// Headers, cookies, and authorization may be set as well
msg.setHeader("Accept", "image/png"); // optional
msg.setCookie("JSESSIONID", "9585155923883872"); // optional
msg.setAuthorization("guest", "try2gueSS"); // optional
InputStream in = msg.sendGetMessage(props);
This class is loosely modeled after the ServletMessage class written by Rod McChesney of JavaSoft.
| 构造方法摘要 | |
|---|---|
HttpMessage(URL servlet)
Constructs a new HttpMessage that can be used to communicate with the servlet at the specified URL. |
|
| 方法摘要 | |
|---|---|
InputStream |
sendGetMessage()
Performs a GET request to the servlet, with no query string. |
InputStream |
sendGetMessage(Properties args)
Performs a GET request to the servlet, building a query string from the supplied properties list. |
InputStream |
sendPostMessage()
Performs a POST request to the servlet, with no query string. |
InputStream |
sendPostMessage(Properties args)
Performs a POST request to the servlet, building post data from the supplied properties list. |
InputStream |
sendPostMessage(Serializable obj)
Performs a POST request to the servlet, uploading a serialized object. |
void |
setAuthorization(String name,
String password)
Sets the authorization information for the request (using BASIC authentication via the HTTP Authorization header). |
void |
setCookie(String name,
String value)
Sets a request cookie with the given name and value. |
void |
setHeader(String name,
String value)
Sets a request header with the given name and value. |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 构造方法详细信息 |
|---|
public HttpMessage(URL servlet)
servlet - the server resource (typically a servlet) with which
to communicate| 方法详细信息 |
|---|
public InputStream sendGetMessage()
throws IOException
IOException - if an I/O error occurs
public InputStream sendGetMessage(Properties args)
throws IOException
args - the properties list from which to build a query string
IOException - if an I/O error occurs
public InputStream sendPostMessage()
throws IOException
IOException - if an I/O error occurs
public InputStream sendPostMessage(Properties args)
throws IOException
args - the properties list from which to build the post data
IOException - if an I/O error occurs
public InputStream sendPostMessage(Serializable obj)
throws IOException
The servlet can receive the object in its doPost() method like this:
ObjectInputStream objin =
new ObjectInputStream(req.getInputStream());
Object obj = objin.readObject();
The type of the uploaded object can be determined through introspection.
obj - the serializable object to upload
IOException - if an I/O error occurs
public void setHeader(String name,
String value)
name - the header namevalue - the header value
public void setCookie(String name,
String value)
name - the header namevalue - the header value
public void setAuthorization(String name,
String password)
name - the user namepassword - the user password
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||