r01f.httpclient
Class HttpResponseStatement

java.lang.Object
  extended by r01f.httpclient.HttpResponseStatement

public class HttpResponseStatement
extends java.lang.Object


Field Summary
private  boolean _connected
           
private  java.net.HttpURLConnection _conx
           
private  java.util.List<HttpRequestParameter> parameters
           
private  java.lang.String proxyHost
           
private  java.lang.String proxyPassword
           
private  java.lang.String proxyPort
           
private  java.lang.String proxyUser
           
private  java.util.Map<java.lang.String,java.lang.String> requestHeaders
           
private  HttpMethodStatement.RequestMethod requestMethod
           
private  java.nio.charset.Charset targetServerCharset
           
private  java.lang.String targetUrlStr
           
private  long timeout
           
 
Constructor Summary
HttpResponseStatement(java.lang.String theTargetUrlStr, java.nio.charset.Charset theTargetServerCharset, long theTimeout, java.util.List<HttpRequestParameter> newParameters, HttpMethodStatement.RequestMethod newRequestMethod, java.util.Map<java.lang.String,java.lang.String> newRequestHeaders, java.lang.String newProxyHost, java.lang.String newProxyPort, java.lang.String newProxyUser, java.lang.String newProxyPassword)
           
 
Method Summary
private  void _doRequest()
          Ejecuta la llamada al servidor, enviandole las cabeceras y los parametros que se han establecido con anterioridad
private  void _sendHeaders(java.net.URLConnection conx)
          Envia la cabecera http para lo cual ensambla los valores del mapa _headers
private  void _writeParamsToDataOutputStream(java.io.DataOutputStream dos)
          Escribe un InputStream .
private  void _writeParamToDataOutputStream(java.io.DataOutputStream dos, HttpRequestParameter param)
          Escribe un parametro en la conexión con el servidor
 java.net.HttpURLConnection getConnection()
          Obtiene la conexión con el servidor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

targetUrlStr

private java.lang.String targetUrlStr

targetServerCharset

private java.nio.charset.Charset targetServerCharset

parameters

private java.util.List<HttpRequestParameter> parameters

requestMethod

private HttpMethodStatement.RequestMethod requestMethod

requestHeaders

private java.util.Map<java.lang.String,java.lang.String> requestHeaders

timeout

private long timeout

proxyHost

private java.lang.String proxyHost

proxyPort

private java.lang.String proxyPort

proxyUser

private java.lang.String proxyUser

proxyPassword

private java.lang.String proxyPassword

_connected

private boolean _connected

_conx

private java.net.HttpURLConnection _conx
Constructor Detail

HttpResponseStatement

HttpResponseStatement(java.lang.String theTargetUrlStr,
                      java.nio.charset.Charset theTargetServerCharset,
                      long theTimeout,
                      java.util.List<HttpRequestParameter> newParameters,
                      HttpMethodStatement.RequestMethod newRequestMethod,
                      java.util.Map<java.lang.String,java.lang.String> newRequestHeaders,
                      java.lang.String newProxyHost,
                      java.lang.String newProxyPort,
                      java.lang.String newProxyUser,
                      java.lang.String newProxyPassword)
Method Detail

getConnection

public java.net.HttpURLConnection getConnection()
                                         throws java.io.IOException
Obtiene la conexión con el servidor

Returns:
la conexion
Throws:
java.io.IOException - si no se puede obtener la conexión

_doRequest

private void _doRequest()
                 throws java.io.IOException
Ejecuta la llamada al servidor, enviandole las cabeceras y los parametros que se han establecido con anterioridad

Parameters:
method - El tipo de llamada (GET/POST)
Throws:
java.io.IOException - if an I/O error occurs

_sendHeaders

private void _sendHeaders(java.net.URLConnection conx)
Envia la cabecera http para lo cual ensambla los valores del mapa _headers


_writeParamsToDataOutputStream

private void _writeParamsToDataOutputStream(java.io.DataOutputStream dos)
                                     throws java.io.IOException
Escribe un InputStream .

Parameters:
dos -
Throws:
java.io.IOException - si no se puede enviar los parametros a través de la conexión abierta

_writeParamToDataOutputStream

private void _writeParamToDataOutputStream(java.io.DataOutputStream dos,
                                           HttpRequestParameter param)
                                    throws java.io.IOException
Escribe un parametro en la conexión con el servidor

Parameters:
dos - outputstream de la conexión con el servidor
param - el parametro a escribir
Throws:
java.io.IOException - si no se puede enviar los parametros a través de la conexión abierta