r01f.httpclient
Class HttpConnectionStatement

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

public class HttpConnectionStatement
extends java.lang.Object


Field Summary
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
HttpConnectionStatement(java.lang.String newTargetUrlStr, java.nio.charset.Charset newTargetServerCharset, java.util.List<HttpRequestParameter> newParams, HttpMethodStatement.RequestMethod newMethod)
           
 
Method Summary
private  void _setHeader(java.lang.String name, java.lang.String value)
          Establece una cabecera de la request
 java.net.HttpURLConnection getConnection()
          Obtiene la respuesta del servidor
 java.io.InputStream loadAsStream()
          Obtiene un stream a la respuesta del servidor
 java.lang.String loadAsString()
          Carga los datos en un String
 HttpConnectionStatement notUsingProxy()
           
 HttpConnectionStatement settingCookies(java.util.Map<java.lang.String,java.lang.String> cookies)
          Establece las cookies que hay que enviar al servidor al hacer la petición HTTP
 HttpConnectionStatement usingProxy(java.lang.String theProxyHost, java.lang.String theProxyPort, java.lang.String theUser, java.lang.String thePassword)
          Establece los datos para establecer la conexión a través del proxy
 HttpConnectionStatement withConnectionTimeOut(long timeOutMillis)
          Establece el timeout para obtener una conexión
 
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
Constructor Detail

HttpConnectionStatement

HttpConnectionStatement(java.lang.String newTargetUrlStr,
                        java.nio.charset.Charset newTargetServerCharset,
                        java.util.List<HttpRequestParameter> newParams,
                        HttpMethodStatement.RequestMethod newMethod)
Method Detail

withConnectionTimeOut

public HttpConnectionStatement withConnectionTimeOut(long timeOutMillis)
Establece el timeout para obtener una conexión

Parameters:
timeOutMillis - tiempo máximo (en millis) para obtener una conexión

usingProxy

public HttpConnectionStatement usingProxy(java.lang.String theProxyHost,
                                          java.lang.String theProxyPort,
                                          java.lang.String theUser,
                                          java.lang.String thePassword)
Establece los datos para establecer la conexión a través del proxy

Parameters:
theProxyHost - host donde se encuentra el proyx
theProxyPort - puerto donde atiende el proxy a las peticiones http/https
theUser - usuario
thePassword - password

notUsingProxy

public HttpConnectionStatement notUsingProxy()

settingCookies

public HttpConnectionStatement settingCookies(java.util.Map<java.lang.String,java.lang.String> cookies)
Establece las cookies que hay que enviar al servidor al hacer la petición HTTP

Parameters:
cookies - las cookies

getConnection

public java.net.HttpURLConnection getConnection()
                                         throws java.io.IOException
Obtiene la respuesta del servidor

Throws:
java.io.IOException

loadAsString

public java.lang.String loadAsString()
                              throws java.io.IOException
Carga los datos en un String

Returns:
la cadena
Throws:
java.io.IOException - si no se puede conectar

loadAsStream

public java.io.InputStream loadAsStream()
                                 throws java.io.IOException
Obtiene un stream a la respuesta del servidor

Returns:
el stream
Throws:
java.io.IOException - si no se puede conectar

_setHeader

private void _setHeader(java.lang.String name,
                        java.lang.String value)
Establece una cabecera de la request

Parameters:
name - nombre de la cabecera
value - valor de la cabecera