org.exoplatform.applications.ooplugin.client
Class HttpClient

java.lang.Object
  extended by org.exoplatform.applications.ooplugin.client.HttpClient

public class HttpClient
extends java.lang.Object

Created by The eXo Platform SAS.

Version:
$Id: $

Field Summary
static java.lang.String CLIENT_DESCRIPTION
           
static java.lang.String CLIENT_VERSION
           
static java.lang.String HEADER_SPLITTER
           
 
Constructor Summary
HttpClient(java.lang.String server, int port)
           
 
Method Summary
 void conect()
           
 int execute()
           
 int getContentLength()
           
 java.lang.String getMainHeader()
           
 int getReplyCode()
           
 java.lang.String getResponseBody()
           
 byte[] getResponseBytes()
           
 java.lang.String getResponseHeader(java.lang.String headerName)
           
 java.util.ArrayList<java.lang.String> getResponseHeadersNames()
           
 java.io.InputStream getResponseStream()
           
protected  java.lang.String readLine()
           
 void sendRequest(java.lang.String request)
           
 void setHttpCommand(java.lang.String httpCommand)
           
 void setRequestBody(byte[] httpRequestBodyBytes)
           
 void setRequestBody(java.lang.String httpRequestBodyStr)
           
 void setRequestHeader(java.lang.String headerName, java.lang.String headerValue)
           
 void setRequestPath(java.lang.String httpRequestStr)
           
 void setRequestStream(java.io.InputStream httpRequestBodyStream)
           
 void zeroRequestBody()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLIENT_DESCRIPTION

public static final java.lang.String CLIENT_DESCRIPTION
See Also:
Constant Field Values

HEADER_SPLITTER

public static final java.lang.String HEADER_SPLITTER
See Also:
Constant Field Values

CLIENT_VERSION

public static final java.lang.String CLIENT_VERSION
See Also:
Constant Field Values
Constructor Detail

HttpClient

public HttpClient(java.lang.String server,
                  int port)
Method Detail

conect

public void conect()
            throws java.lang.Exception
Throws:
java.lang.Exception

setHttpCommand

public void setHttpCommand(java.lang.String httpCommand)

setRequestPath

public void setRequestPath(java.lang.String httpRequestStr)

setRequestHeader

public void setRequestHeader(java.lang.String headerName,
                             java.lang.String headerValue)

setRequestBody

public void setRequestBody(java.lang.String httpRequestBodyStr)

setRequestBody

public void setRequestBody(byte[] httpRequestBodyBytes)

setRequestStream

public void setRequestStream(java.io.InputStream httpRequestBodyStream)

zeroRequestBody

public void zeroRequestBody()

sendRequest

public void sendRequest(java.lang.String request)

getMainHeader

public java.lang.String getMainHeader()

getContentLength

public int getContentLength()

getResponseHeadersNames

public java.util.ArrayList<java.lang.String> getResponseHeadersNames()

getResponseHeader

public java.lang.String getResponseHeader(java.lang.String headerName)

getReplyCode

public int getReplyCode()

getResponseBody

public java.lang.String getResponseBody()

getResponseBytes

public byte[] getResponseBytes()

getResponseStream

public java.io.InputStream getResponseStream()

execute

public int execute()
            throws java.io.IOException
Throws:
java.io.IOException

readLine

protected java.lang.String readLine()
                             throws java.io.IOException
Throws:
java.io.IOException


Copyright © 2011 eXo Platform SAS. All Rights Reserved.