public class HttpTester extends 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 String |
_method |
protected ByteArrayOutputStream2 |
_parsedContent |
protected String |
_reason |
protected int |
_status |
protected String |
_uri |
protected String |
_version |
Constructor and Description |
---|
HttpTester() |
HttpTester(String charset) |
Modifier and Type | Method and Description |
---|---|
void |
addDateHeader(String name,
long date) |
void |
addHeader(String name,
String value) |
void |
addLongHeader(String name,
long value) |
void |
addSetCookie(Cookie cookie) |
String |
generate() |
String |
getCharacterEncoding() |
String |
getContent() |
byte[] |
getContentBytes() |
String |
getContentType() |
long |
getDateHeader(String name) |
String |
getHeader(String name) |
Enumeration |
getHeaderNames() |
Enumeration |
getHeaderValues(String name) |
long |
getLongHeader(String name) |
String |
getMethod() |
String |
getReason() |
int |
getStatus() |
String |
getURI() |
String |
getVersion() |
byte[] |
parse(byte[] rawHTTP)
Parse one HTTP request or response
|
byte[] |
parse(byte[] rawHTTP,
boolean isHeadResponse)
Parse one HTTP request or response
|
String |
parse(String rawHTTP)
Parse one HTTP request or response
|
String |
parse(String rawHTTP,
boolean isHeadResponse)
Parse one HTTP request or response
|
void |
removeHeader(String name) |
void |
reset() |
void |
setContent(String content) |
void |
setContentBytes(byte[] bytes) |
void |
setContentType(String value) |
void |
setDateHeader(String name,
long date) |
void |
setHeader(String name,
String value) |
void |
setLongHeader(String name,
long value) |
void |
setMethod(String method) |
void |
setReason(String reason) |
void |
setStatus(int status) |
void |
setURI(String uri) |
void |
setVersion(String version) |
String |
toString() |
protected HttpFields _fields
protected String _method
protected String _uri
protected String _version
protected int _status
protected String _reason
protected ByteArrayOutputStream2 _parsedContent
protected byte[] _genContent
public HttpTester()
public HttpTester(String charset)
public void reset()
public String parse(String rawHTTP, boolean isHeadResponse) throws IOException
rawHTTP
- Raw HTTP to parseIOException
public String parse(String rawHTTP) throws IOException
rawHTTP
- Raw HTTP to parseIOException
public byte[] parse(byte[] rawHTTP, boolean isHeadResponse) throws IOException
rawHTTP
- Raw HTTP to parseIOException
public byte[] parse(byte[] rawHTTP) throws IOException
rawHTTP
- Raw HTTP to parseIOException
public String generate() throws IOException
IOException
public String getMethod()
public void setMethod(String method)
method
- the method to setpublic String getReason()
public void setReason(String reason)
reason
- the reason to setpublic int getStatus()
public void setStatus(int status)
status
- the status to setpublic String getURI()
public void setURI(String uri)
uri
- the uri to setpublic String getVersion()
public void setVersion(String version)
version
- the version to setpublic String getContentType()
public String getCharacterEncoding()
public void addHeader(String name, String value) throws IllegalArgumentException
name
- value
- IllegalArgumentException
HttpFields.add(java.lang.String, java.lang.String)
public void addDateHeader(String name, long date)
name
- date
- HttpFields.addDateField(java.lang.String, long)
public void addLongHeader(String name, long value)
name
- value
- HttpFields.addLongField(java.lang.String, long)
public void addSetCookie(Cookie cookie)
cookie
- HttpFields.addSetCookie(org.eclipse.jetty.http.HttpCookie)
public long getDateHeader(String name)
name
- HttpFields.getDateField(java.lang.String)
public Enumeration getHeaderNames()
HttpFields.getFieldNames()
public long getLongHeader(String name) throws NumberFormatException
name
- NumberFormatException
HttpFields.getLongField(java.lang.String)
public String getHeader(String name)
name
- HttpFields.getStringField(java.lang.String)
public Enumeration getHeaderValues(String name)
name
- HttpFields.getValues(java.lang.String)
public void setHeader(String name, String value)
name
- value
- HttpFields.put(java.lang.String, java.lang.String)
public void setContentType(String value)
public void setDateHeader(String name, long date)
name
- date
- HttpFields.putDateField(java.lang.String, long)
public void setLongHeader(String name, long value)
name
- value
- HttpFields.putLongField(java.lang.String, long)
public void removeHeader(String name)
name
- HttpFields.remove(java.lang.String)
public String getContent()
public byte[] getContentBytes()
public void setContent(String content)
public void setContentBytes(byte[] bytes)
Copyright © 1995-2015 Mort Bay Consulting. All Rights Reserved.