|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.waveset.util.HttpClient
A class providing a high level interface for sending basic HTTP requests to a server, and returning responses. Used by the JUnit test framework for SSO testing.
This is similar in spirit to HTTPClient, but not as feature rich, and includes an implementation built directly upon java.net.HttpUrlConnection. Development was motivated by frequent connection errors within HTTPClient when performing request/responses programatically at a high rate of speed.
Nested Class Summary | |
static class |
HttpClient.Cookie
Helper class containing information about cookies. |
Field Summary | |
int |
_MAX_WAIT
The maximum amount of time we'll wait for an HTTP response in milliseconds. |
static java.lang.String |
code_id
|
Constructor Summary | |
HttpClient()
|
Method Summary | |
void |
clearAuthentication()
|
void |
clearCookies()
Clear all cookies. |
void |
clearCookies(java.lang.String domain)
Clear all cookies for a domain. |
void |
clearSessionCookies()
Clear all session cookies. |
void |
clearSessionCookies(java.lang.String domain)
Clear all session cookies for a domain. |
void |
dumpCookies()
Debug method to dump all cookies. |
void |
dumpHeaders()
Dump all headers. |
java.lang.String |
encryptCredentials(java.lang.String name,
java.lang.String pass)
|
int |
get(java.lang.String path)
Do a get. |
java.lang.String |
getBody()
Return the last response body as a string. |
byte[] |
getBodyBytes()
Return the last response body. |
java.lang.String |
getCookie(java.lang.String domain,
java.lang.String name)
Obtain a cookie value |
HttpClient.Cookie |
getCookieObject(java.lang.String domain,
java.lang.String name)
Obtain a cookie object. |
java.util.Map |
getCookies(java.lang.String domain)
Get all the cookies in a domain. |
java.lang.String |
getDomain(java.lang.String host)
Given a fully qualified hostname, extract the domain name. |
java.lang.Object |
getHeader(java.lang.String name)
Return a response header. |
java.lang.String |
getSingleHeader(java.lang.String name)
Return a response header, expected to have a single value. |
int |
getStatus()
Return the last response status code. |
static void |
main(java.lang.String[] args)
|
int |
post(java.lang.String path,
java.util.Map data)
Do a post. |
static void |
println(java.lang.String msg)
|
int |
request1(java.lang.String path,
boolean post,
java.util.Map data)
Do a request, and handle relocations. |
void |
reset()
Called by tests when they want to simulate the effect of killing the browser and starting a new one. |
java.lang.String |
serializePost(java.util.Map data)
Format a set of name/value pairs into the post data. |
void |
setAuthentication(java.lang.String name,
java.lang.String password)
|
void |
setCookie(HttpClient.Cookie c)
Add a cookie object. |
void |
setCookie(java.lang.String domain,
java.lang.String name,
java.lang.String value)
Set the value of a cookie. |
void |
setFollowRedirects(boolean b)
Control whether we automatically follow redirects. |
void |
setMaxWait(int milliseconds)
|
void |
setSimulateIE(boolean b)
|
void |
setTrace(boolean b)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String code_id
public int _MAX_WAIT
Constructor Detail |
public HttpClient()
Method Detail |
public void setTrace(boolean b)
public void setSimulateIE(boolean b)
public void reset()
public void setFollowRedirects(boolean b)
public void clearAuthentication()
public void setAuthentication(java.lang.String name, java.lang.String password)
public java.lang.String encryptCredentials(java.lang.String name, java.lang.String pass)
public int getStatus()
public byte[] getBodyBytes()
public java.lang.String getBody()
public java.lang.Object getHeader(java.lang.String name)
public void dumpHeaders()
public java.lang.String getSingleHeader(java.lang.String name)
public int get(java.lang.String path) throws java.io.IOException, WavesetException
java.io.IOException
WavesetException
public int post(java.lang.String path, java.util.Map data) throws java.io.IOException, WavesetException
java.io.IOException
WavesetException
public int request1(java.lang.String path, boolean post, java.util.Map data) throws java.io.IOException, WavesetException
java.io.IOException
WavesetException
public java.lang.String getDomain(java.lang.String host)
public java.lang.String serializePost(java.util.Map data)
public java.util.Map getCookies(java.lang.String domain)
public HttpClient.Cookie getCookieObject(java.lang.String domain, java.lang.String name)
public void setCookie(HttpClient.Cookie c)
public java.lang.String getCookie(java.lang.String domain, java.lang.String name)
public void setCookie(java.lang.String domain, java.lang.String name, java.lang.String value)
public void clearCookies()
public void clearCookies(java.lang.String domain)
public void clearSessionCookies()
public void clearSessionCookies(java.lang.String domain)
public void dumpCookies()
public void setMaxWait(int milliseconds)
public static void println(java.lang.String msg)
public static void main(java.lang.String[] args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |