Package com.meterware.httpunit
Class MessageBodyWebRequest
- java.lang.Object
-
- com.meterware.httpunit.WebRequest
-
- com.meterware.httpunit.MessageBodyWebRequest
-
- Direct Known Subclasses:
PostMethodWebRequest,PutMethodWebRequest
public abstract class MessageBodyWebRequest extends WebRequest
A web request which contains a non-empty message body. Note that such requests must use thehttporhttpsprotocols.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMessageBodyWebRequest.InputStreamMessageBodyA method request message body read directly from an input stream.
-
Field Summary
Fields Modifier and Type Field Description protected com.meterware.httpunit.protocol.MessageBody_body-
Fields inherited from class com.meterware.httpunit.WebRequest
method
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedMessageBodyWebRequest(WebForm sourceForm)Constructs a web request for a form submitted via script.protectedMessageBodyWebRequest(WebForm sourceForm, com.meterware.httpunit.ParameterHolder parameterHolder, SubmitButton button, int x, int y)Constructs a web request for a form submitted via a button.protectedMessageBodyWebRequest(java.lang.String urlString, boolean mimeEncoded)Constructs a web request using a specific absolute url string.protectedMessageBodyWebRequest(java.lang.String urlString, com.meterware.httpunit.protocol.MessageBody messageBody)Constructs a web request using a specific absolute url string.protectedMessageBodyWebRequest(java.net.URL urlBase, java.lang.String urlString, java.lang.String target, boolean mimeEncoded)Constructs a web request with a specific target.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcompleteRequest(java.net.URLConnection connection)Performs any additional processing necessary to complete the request.protected java.lang.StringgetContentType()Returns the content type of this request.protected com.meterware.httpunit.protocol.MessageBodygetMessageBody()Subclasses may override this method to provide a message body for the request.booleanisMimeEncoded()Returns true if this request is to be MIME-encoded.protected voidwriteMessageBody(java.io.OutputStream stream)Writes the contents of the message body to the specified stream.-
Methods inherited from class com.meterware.httpunit.WebRequest
getCharacterSet, getHeaders, getMethod, getParameter, getParameterHolder, getParameterValues, getQueryString, getRequestParameterNames, getTarget, getURL, getURLBase, getURLString, isFileParameter, maySelectFile, removeParameter, selectFile, selectFile, selectFile, setHeaderField, setImageButtonClickPosition, setParameter, setParameter, setParameter, toString
-
-
-
-
Constructor Detail
-
MessageBodyWebRequest
protected MessageBodyWebRequest(java.lang.String urlString, boolean mimeEncoded)Constructs a web request using a specific absolute url string.
-
MessageBodyWebRequest
protected MessageBodyWebRequest(java.lang.String urlString, com.meterware.httpunit.protocol.MessageBody messageBody)Constructs a web request using a specific absolute url string.
-
MessageBodyWebRequest
protected MessageBodyWebRequest(java.net.URL urlBase, java.lang.String urlString, java.lang.String target, boolean mimeEncoded)Constructs a web request with a specific target.
-
MessageBodyWebRequest
protected MessageBodyWebRequest(WebForm sourceForm, com.meterware.httpunit.ParameterHolder parameterHolder, SubmitButton button, int x, int y)
Constructs a web request for a form submitted via a button.- Since:
- 1.6
-
MessageBodyWebRequest
protected MessageBodyWebRequest(WebForm sourceForm)
Constructs a web request for a form submitted via script.
-
-
Method Detail
-
getMessageBody
protected com.meterware.httpunit.protocol.MessageBody getMessageBody()
Subclasses may override this method to provide a message body for the request.
-
writeMessageBody
protected void writeMessageBody(java.io.OutputStream stream) throws java.io.IOExceptionDescription copied from class:WebRequestWrites the contents of the message body to the specified stream.- Overrides:
writeMessageBodyin classWebRequest- Throws:
java.io.IOException
-
completeRequest
protected void completeRequest(java.net.URLConnection connection) throws java.io.IOExceptionPerforms any additional processing necessary to complete the request.- Overrides:
completeRequestin classWebRequest- Throws:
java.io.IOException
-
getContentType
protected java.lang.String getContentType()
Description copied from class:WebRequestReturns the content type of this request. If null, no content is specified.- Overrides:
getContentTypein classWebRequest
-
isMimeEncoded
public boolean isMimeEncoded()
Description copied from class:WebRequestReturns true if this request is to be MIME-encoded.- Overrides:
isMimeEncodedin classWebRequest
-
-