|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.meterware.httpunit.WebClient
The context for a series of web requests. This class manages cookies used to maintain session context, computes relative URLs, and generally emulates the browser behavior needed to build an automated test of a web site.
Inner Class Summary | |
static class |
WebClient.HeaderDictionary
|
Constructor Summary | |
protected |
WebClient()
|
Method Summary | |
void |
addClientListener(WebClientListener listener)
Adds a listener to watch for requests and responses. |
void |
addCookie(String name,
String value)
Defines a cookie to be sent to the server on every request. |
void |
clearContents()
Resets the state of this client, removing all cookies, frames, and per-client headers. |
protected String |
getCookieHeaderField()
Returns the value of the cookie header, or null if none is defined. |
String[] |
getCookieNames()
Returns the name of all the active cookies which will be sent to the server. |
String |
getCookieValue(String name)
Returns the value of the specified cookie. |
boolean |
getExceptionsThrownOnErrorStatus()
Returns true if an exception will be thrown when an error status (4xx or 5xx) is detected on a response. |
WebResponse |
getFrameContents(String frameName)
Returns the response associated with the specified frame name. |
String[] |
getFrameNames()
Returns the name of the currently active frames. |
String |
getHeaderField(String fieldName)
Returns the value for the header field with the specified name. |
protected Dictionary |
getHeaderFields()
Returns the value of all current header fields. |
WebResponse |
getResponse(String urlString)
Submits a GET method request and returns a response. |
WebResponse |
getResponse(WebRequest request)
Submits a web request and returns a response, using all state developed so far as stored in cookies as requested by the server. |
String |
getUserAgent()
Returns the current user agent setting. |
protected abstract WebResponse |
newResponse(WebRequest request)
Creates a web response object which represents the response to the specified web request. |
void |
removeClientListener(WebClientListener listener)
Removes a listener to watch for requests and responses. |
WebResponse |
sendRequest(WebRequest request)
Submits a web request and returns a response. |
void |
setAuthorization(String userName,
String password)
Sets a username and password for a basic authentication scheme. |
void |
setExceptionsThrownOnErrorStatus(boolean throwExceptions)
Specifies whether an exception will be thrown when an error status (4xx or 5xx) is detected on a response. |
void |
setHeaderField(String fieldName,
String fieldValue)
Sets the value for a header field to be sent with all requests. |
void |
setUserAgent(String userAgent)
Specifies the user agent identification. |
protected void |
updateClient(WebResponse response)
Updates this web client based on a received response. |
protected void |
writeMessageBody(WebRequest request,
OutputStream stream)
Writes the message body for the request. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
protected WebClient()
Method Detail |
public WebResponse getResponse(String urlString) throws MalformedURLException, IOException, SAXException
SAXException
- thrown if there is an error parsing the retrieved pagepublic WebResponse sendRequest(WebRequest request) throws MalformedURLException, IOException, SAXException
public WebResponse getResponse(WebRequest request) throws MalformedURLException, IOException, SAXException
SAXException
- thrown if there is an error parsing the retrieved pagepublic void clearContents()
public String[] getFrameNames()
public WebResponse getFrameContents(String frameName)
getFrameContents
in interface FrameHolder
public void addCookie(String name, String value)
public String[] getCookieNames()
public String getCookieValue(String name)
public void setUserAgent(String userAgent)
public String getUserAgent()
public void setAuthorization(String userName, String password)
public void setHeaderField(String fieldName, String fieldValue)
public String getHeaderField(String fieldName)
public void setExceptionsThrownOnErrorStatus(boolean throwExceptions)
public boolean getExceptionsThrownOnErrorStatus()
public void addClientListener(WebClientListener listener)
public void removeClientListener(WebClientListener listener)
protected abstract WebResponse newResponse(WebRequest request) throws MalformedURLException, IOException
protected final void writeMessageBody(WebRequest request, OutputStream stream) throws IOException
protected String getCookieHeaderField()
protected Dictionary getHeaderFields()
protected final void updateClient(WebResponse response) throws MalformedURLException, IOException, SAXException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |