|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ejie.r01f.net.BaseNetRequest
Clase que se encarga de la comunicación con un servidor. Envia uno o varios parametros al servidor bien por GET o POST Truco muy util : Si la conexion es HTTPS utiliza el parametro -Djavax.net.debug=all
Field Summary | |
static int |
HTTPCALL_GET
|
static int |
HTTPCALL_POST
|
static int |
HTTPCALL_PUT
|
static java.lang.String |
MULTIPART_FORM_DATA_FILES_CONTENT_TYPE
|
static java.lang.String |
PROTOCOL
|
Constructor Summary | |
BaseNetRequest(java.lang.String inURLStr)
Constructor a partir de una URL en formato cadena con el destino |
|
BaseNetRequest(java.lang.String inURLStr,
java.lang.String theProxyHost,
java.lang.String theProxyPort)
Constructor a partir de una URL en formato cadena con el destino |
|
BaseNetRequest(java.net.URL inTargetURL)
Constructor a partir de una URL con el destino |
Method Summary | |
abstract java.net.HttpURLConnection |
getConnection(java.net.URL url)
Metodo abstracto que han de implementar las subclases (HttpCall y HttpsCall) para obtener la conexión |
int |
getSendMode()
|
long |
getTimeout()
|
java.lang.String |
putParameter(java.lang.String name,
java.lang.Object value)
Añade un parametro a la llamada |
java.io.InputStream |
send()
Ejecuta la llamada utilizando el metodo (GET/POST) establecido |
java.io.InputStream |
sendUsingGet()
Ejecuta la llamada vía GET |
java.io.InputStream |
sendUsingPost()
Ejecuta la llamada via POST |
java.io.InputStream |
sendUsingPut()
Ejecuta la llamada via POST |
void |
setContenType(java.lang.String contentType)
|
void |
setCookie(java.lang.String name,
java.lang.String value)
Establece una cookie para enviar al servidor con el nombre y el valor dados La cookie, al igual que todo lo que va en la cabecera http, periste entre llamadas El cliente es responsable de asegurarse de que no hay caracteres ilegales en el nombre o el valor de la cookie |
void |
setHeader(java.lang.String name,
java.lang.String value)
Establece un valor de la cabecera http con el nombre y el valor dados. |
void |
setProxyAuthorization(java.lang.String name,
java.lang.String password)
Establece la información de autorización para el PROXY en la cabecera http (autenticación básica) El nombre y la clave van como una cadena "Basic usr:psswd" codificada en base64 en un campo de la cabecera llamado Authorization La autorización al igual que los demás campos de la cabecera persisten a lo largo de múltiples llamadas. |
int |
setSendMode(int modeType)
|
void |
setTimeout(long newTimeout)
|
void |
setURIAuthorization(java.lang.String name,
java.lang.String password)
Establece la información de autorización para la URL a conectarse en la cabecera http (autenticación básica) El nombre y la clave van como una cadena "Basic usr:psswd" codificada en base64 en un campo de la cabecera llamado Authorization La autorización al igual que los demás campos de la cabecera persisten a lo largo de múltiples llamadas. |
void |
setURL(java.lang.String inURLStr)
|
static void |
writeFileToDataOutputStream(java.io.DataOutputStream dos,
java.lang.String name,
java.io.InputStream fileInputStream)
|
static void |
writeParamToDataOutputStream(java.io.DataOutputStream dos,
java.lang.String name,
java.lang.String value)
|
void |
writeToDataOutputStream(java.io.DataOutputStream dos)
Escribe un InputStream . |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int HTTPCALL_POST
public static final int HTTPCALL_GET
public static final int HTTPCALL_PUT
public static final java.lang.String PROTOCOL
public static java.lang.String MULTIPART_FORM_DATA_FILES_CONTENT_TYPE
Constructor Detail |
public BaseNetRequest(java.lang.String inURLStr) throws java.net.MalformedURLException
public BaseNetRequest(java.lang.String inURLStr, java.lang.String theProxyHost, java.lang.String theProxyPort) throws java.net.MalformedURLException
public BaseNetRequest(java.net.URL inTargetURL)
Method Detail |
public void setURL(java.lang.String inURLStr) throws java.net.MalformedURLException
java.net.MalformedURLException
public int setSendMode(int modeType)
public int getSendMode()
public void setTimeout(long newTimeout)
public long getTimeout()
public void setContenType(java.lang.String contentType)
public java.io.InputStream send() throws java.io.IOException
java.io.IOException
- if an I/O error occurspublic java.io.InputStream sendUsingGet() throws java.io.IOException
java.io.IOException
- if an I/O error occurspublic java.io.InputStream sendUsingPost() throws java.io.IOException
java.io.IOException
- if an I/O error occurspublic java.io.InputStream sendUsingPut() throws java.io.IOException
java.io.IOException
- if an I/O error occurspublic java.lang.String putParameter(java.lang.String name, java.lang.Object value)
public void setCookie(java.lang.String name, java.lang.String value)
public void setURIAuthorization(java.lang.String name, java.lang.String password)
public void setProxyAuthorization(java.lang.String name, java.lang.String password)
public abstract java.net.HttpURLConnection getConnection(java.net.URL url) throws java.io.IOException
java.io.IOException
public void setHeader(java.lang.String name, java.lang.String value)
public void writeToDataOutputStream(java.io.DataOutputStream dos)
dos
- public static void writeParamToDataOutputStream(java.io.DataOutputStream dos, java.lang.String name, java.lang.String value)
public static void writeFileToDataOutputStream(java.io.DataOutputStream dos, java.lang.String name, java.io.InputStream fileInputStream)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |