com.meterware.httpunit
Class WebRequest

java.lang.Object
  |
  +--com.meterware.httpunit.WebRequest
Direct Known Subclasses:
GetMethodWebRequest, PostMethodWebRequest

public abstract class WebRequest
extends java.lang.Object

A request sent to a web server.


Constructor Summary
protected WebRequest(java.lang.String urlString)
          Constructs a web request using an absolute URL string.
protected WebRequest(java.net.URL urlBase, java.lang.String urlString)
          Constructs a web request using a base URL and a relative URL string.
protected WebRequest(WebRequest baseRequest, java.lang.String urlString)
          Constructs a web request using a base request and a relative URL string.
 
Method Summary
protected  void completeRequest(java.net.URLConnection connection)
          Performs any additional processing necessary to complete the request.
 java.lang.String getParameter(java.lang.String name)
          Returns the value of a parameter in this web request.
protected  java.lang.String getParameterString()
           
 java.lang.String[] getParameterValues(java.lang.String name)
          Returns the multiple default values of the named parameter.
abstract  java.net.URL getURL()
          Returns the final URL associated with this web request.
protected  java.net.URL getURLBase()
           
protected  java.lang.String getURLString()
           
protected  boolean hasNoParameters()
           
 void removeParameter(java.lang.String name)
          Removes a parameter from this web request.
 void setParameter(java.lang.String name, java.lang.String value)
          Sets the value of a parameter in a web request.
 void setParameter(java.lang.String name, java.lang.String[] values)
          Sets the multiple values of a parameter in a web request.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WebRequest

protected WebRequest(java.lang.String urlString)
Constructs a web request using an absolute URL string.

WebRequest

protected WebRequest(java.net.URL urlBase,
                     java.lang.String urlString)
Constructs a web request using a base URL and a relative URL string.

WebRequest

protected WebRequest(WebRequest baseRequest,
                     java.lang.String urlString)
              throws java.net.MalformedURLException
Constructs a web request using a base request and a relative URL string.
Method Detail

setParameter

public void setParameter(java.lang.String name,
                         java.lang.String value)
Sets the value of a parameter in a web request.

setParameter

public void setParameter(java.lang.String name,
                         java.lang.String[] values)
Sets the multiple values of a parameter in a web request.

getParameter

public java.lang.String getParameter(java.lang.String name)
Returns the value of a parameter in this web request.
Returns:
the value of the named parameter, or null if it is not set.

getParameterValues

public java.lang.String[] getParameterValues(java.lang.String name)
Returns the multiple default values of the named parameter.

removeParameter

public void removeParameter(java.lang.String name)
Removes a parameter from this web request.

getURL

public abstract java.net.URL getURL()
                             throws java.net.MalformedURLException
Returns the final URL associated with this web request.

completeRequest

protected void completeRequest(java.net.URLConnection connection)
                        throws java.io.IOException
Performs any additional processing necessary to complete the request.

getURLBase

protected final java.net.URL getURLBase()

getURLString

protected final java.lang.String getURLString()

hasNoParameters

protected final boolean hasNoParameters()

getParameterString

protected final java.lang.String getParameterString()