version 1.0

com.actimind.actiwate.http
Class PostRequest

java.lang.Object
  extended bycom.actimind.actiwate.http.HttpRequest
      extended bycom.actimind.actiwate.http.PostRequest
All Implemented Interfaces:
com.actimind.actiwate.log.Loggable
Direct Known Subclasses:
MultipartPostRequest

public class PostRequest
extends HttpRequest

Implements the HTTP POST method request.


Nested Class Summary
protected static class PostRequest.Parameter
           
 
Field Summary
 
Fields inherited from class com.actimind.actiwate.http.HttpRequest
GET_METHOD, POST_METHOD
 
Constructor Summary
PostRequest(java.lang.String URL)
          Constructs the request with the specified URL.
PostRequest(java.lang.String URL, java.lang.String charset)
           
 
Method Summary
protected  void addParameter(PostRequest.Parameter param)
           
 void addParameter(java.lang.String paramName, java.lang.String paramValue)
          Adds a new parameter to be used in the POST request body.
 org.apache.commons.httpclient.HttpMethod createHttpMethod()
           
 java.lang.String getMethod()
           
protected  java.util.List getParameters()
           
 java.lang.String getParameterValue(java.lang.String paramName)
           
 byte[] getRequestBody()
           
 void setRequestBody(byte[] requestBody)
           
 void toLog(com.actimind.actiwate.log.LogWriter writer)
           
 
Methods inherited from class com.actimind.actiwate.http.HttpRequest
addHeaders, getRequestHeaders, getURL, setRequestHeader, setRequestHeaderIfNotSet, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PostRequest

public PostRequest(java.lang.String URL)
Constructs the request with the specified URL. URL must be encoded.

Parameters:
URL - either an absolute or relative URL

PostRequest

public PostRequest(java.lang.String URL,
                   java.lang.String charset)
Method Detail

createHttpMethod

public org.apache.commons.httpclient.HttpMethod createHttpMethod()
Specified by:
createHttpMethod in class HttpRequest

getMethod

public java.lang.String getMethod()
Specified by:
getMethod in class HttpRequest

toLog

public void toLog(com.actimind.actiwate.log.LogWriter writer)

addParameter

public void addParameter(java.lang.String paramName,
                         java.lang.String paramValue)
Adds a new parameter to be used in the POST request body.

Parameters:
paramName - The parameter name to add.
paramValue - The parameter value to add
Throws:
java.lang.IllegalArgumentException - if either argument is null

addParameter

protected void addParameter(PostRequest.Parameter param)

getParameters

protected java.util.List getParameters()

getParameterValue

public java.lang.String getParameterValue(java.lang.String paramName)

setRequestBody

public void setRequestBody(byte[] requestBody)

getRequestBody

public byte[] getRequestBody()


Copyright © 2007 Actimind, Inc. All Rights Reserved.