public class HttpTester
extends java.lang.Object
HttpTester tester = new HttpTester();
tester.parse(
"GET /uri HTTP/1.1\r\n"+
"Host: fakehost\r\n"+
"Content-Length: 10\r\n" +
"\r\n");
System.err.println(tester.getMethod());
System.err.println(tester.getURI());
System.err.println(tester.getVersion());
System.err.println(tester.getHeader("Host"));
System.err.println(tester.getContent());
ServletTester| Modifier and Type | Field and Description |
|---|---|
protected HttpFields |
_fields |
protected byte[] |
_genContent |
protected java.lang.String |
_method |
protected ByteArrayOutputStream2 |
_parsedContent |
protected java.lang.String |
_reason |
protected int |
_status |
protected java.lang.String |
_uri |
protected java.lang.String |
_version |
| Constructor and Description |
|---|
HttpTester() |
HttpTester(java.lang.String charset) |
| Modifier and Type | Method and Description |
|---|---|
void |
addDateHeader(java.lang.String name,
long date) |
void |
addHeader(java.lang.String name,
java.lang.String value) |
void |
addLongHeader(java.lang.String name,
long value) |
void |
addSetCookie(javax.servlet.http.Cookie cookie) |
java.lang.String |
generate() |
java.lang.String |
getCharacterEncoding() |
java.lang.String |
getContent() |
byte[] |
getContentBytes() |
java.lang.String |
getContentType() |
long |
getDateHeader(java.lang.String name) |
java.lang.String |
getHeader(java.lang.String name) |
java.util.Enumeration |
getHeaderNames() |
java.util.Enumeration |
getHeaderValues(java.lang.String name) |
long |
getLongHeader(java.lang.String name) |
java.lang.String |
getMethod() |
java.lang.String |
getReason() |
int |
getStatus() |
java.lang.String |
getURI() |
java.lang.String |
getVersion() |
byte[] |
parse(byte[] rawHTTP)
Parse one HTTP request or response
|
byte[] |
parse(byte[] rawHTTP,
boolean isHeadResponse)
Parse one HTTP request or response
|
java.lang.String |
parse(java.lang.String rawHTTP)
Parse one HTTP request or response
|
java.lang.String |
parse(java.lang.String rawHTTP,
boolean isHeadResponse)
Parse one HTTP request or response
|
void |
removeHeader(java.lang.String name) |
void |
reset() |
void |
setContent(java.lang.String content) |
void |
setContentType(java.lang.String value) |
void |
setDateHeader(java.lang.String name,
long date) |
void |
setHeader(java.lang.String name,
java.lang.String value) |
void |
setLongHeader(java.lang.String name,
long value) |
void |
setMethod(java.lang.String method) |
void |
setReason(java.lang.String reason) |
void |
setStatus(int status) |
void |
setURI(java.lang.String uri) |
void |
setVersion(java.lang.String version) |
protected HttpFields _fields
protected java.lang.String _method
protected java.lang.String _uri
protected java.lang.String _version
protected int _status
protected java.lang.String _reason
protected ByteArrayOutputStream2 _parsedContent
protected byte[] _genContent
public HttpTester()
public HttpTester(java.lang.String charset)
public void reset()
public java.lang.String parse(java.lang.String rawHTTP,
boolean isHeadResponse)
throws java.io.IOException
rawHTTP - Raw HTTP to parsejava.io.IOExceptionpublic java.lang.String parse(java.lang.String rawHTTP)
throws java.io.IOException
rawHTTP - Raw HTTP to parsejava.io.IOExceptionpublic byte[] parse(byte[] rawHTTP,
boolean isHeadResponse)
throws java.io.IOException
rawHTTP - Raw HTTP to parsejava.io.IOExceptionpublic byte[] parse(byte[] rawHTTP)
throws java.io.IOException
rawHTTP - Raw HTTP to parsejava.io.IOExceptionpublic java.lang.String generate()
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getMethod()
public void setMethod(java.lang.String method)
method - the method to setpublic java.lang.String getReason()
public void setReason(java.lang.String reason)
reason - the reason to setpublic int getStatus()
public void setStatus(int status)
status - the status to setpublic java.lang.String getURI()
public void setURI(java.lang.String uri)
uri - the uri to setpublic java.lang.String getVersion()
public void setVersion(java.lang.String version)
version - the version to setpublic java.lang.String getContentType()
public java.lang.String getCharacterEncoding()
public void addHeader(java.lang.String name,
java.lang.String value)
throws java.lang.IllegalArgumentException
name - value - java.lang.IllegalArgumentExceptionHttpFields.add(java.lang.String, java.lang.String)public void addDateHeader(java.lang.String name,
long date)
name - date - HttpFields.addDateField(java.lang.String, long)public void addLongHeader(java.lang.String name,
long value)
name - value - HttpFields.addLongField(java.lang.String, long)public void addSetCookie(javax.servlet.http.Cookie cookie)
cookie - HttpFields.addSetCookie(org.eclipse.jetty.http.HttpCookie)public long getDateHeader(java.lang.String name)
name - HttpFields.getDateField(java.lang.String)public java.util.Enumeration getHeaderNames()
HttpFields.getFieldNames()public long getLongHeader(java.lang.String name)
throws java.lang.NumberFormatException
name - java.lang.NumberFormatExceptionHttpFields.getLongField(java.lang.String)public java.lang.String getHeader(java.lang.String name)
name - HttpFields.getStringField(java.lang.String)public java.util.Enumeration getHeaderValues(java.lang.String name)
name - HttpFields.getValues(java.lang.String)public void setHeader(java.lang.String name,
java.lang.String value)
name - value - HttpFields.put(java.lang.String, java.lang.String)public void setContentType(java.lang.String value)
public void setDateHeader(java.lang.String name,
long date)
name - date - HttpFields.putDateField(java.lang.String, long)public void setLongHeader(java.lang.String name,
long value)
name - value - HttpFields.putLongField(java.lang.String, long)public void removeHeader(java.lang.String name)
name - HttpFields.remove(java.lang.String)public java.lang.String getContent()
public byte[] getContentBytes()
public void setContent(java.lang.String content)
Copyright © 2013 FuseSource, Corp.. All Rights Reserved.