Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > Peticion Post desde Java

Ayudenme porfavor necesito hacer una peticion mediante el metodo POST
De esta forma funciona correctamente

<form action="<c:out value='${index_form.safetyCreateExpressToken}'/>" method="POST">
"/>
"/>

"/>
"/>



" />
" />
" />





Cancelar

</form>

Lo que pasa es que necesito manipular la respuesta por lo cual opte por hacer la peticion mediante un controlador

public String getRespueta() throws IOException {
String respuesta = "";
URL url = new URL("https://blabla.com/blabla");
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(
conn.getOutputStream()); -->EXACTAMENTE AQUI SE GENERA EL ERROR
//escribimos
wr.write(data);
//cerramos la conexión
wr.close();

//obtenemos el flujo de lectura
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String linea;
//procesamos al salida
while ((linea = rd.readLine()) != null) {
respuesta+= linea;
}
return respuesta;
}


15:11:35,494 WARN [ExceptionCatcher] Exception from exceptionCommand 'servlet-exception'
java.net.ConnectException: Connection timed out: connect

No se si necesite pedir algunas credenciales a la empresa que me brinda el servicio o si es algo del codigo porfa ayudenme

octubre 24, 2013 | Unregistered CommenterRicardo

Ayudenme porfavor necesito hacer una peticion mediante el metodo POST
De esta forma funciona correctamente
<form action="<c:out value='${index_form.safetyCreateExpressToken}'/>" method="POST">
"/>
"/>

"/>
"/>



" />
" />
" />





Cancelar

</form>
Lo que pasa es que necesito manipular la respuesta por lo cual opte por hacer la peticion mediante un controlador
public String getRespueta() throws IOException {
String respuesta = "";
URL url = new URL("https://blabla.com/blabla");
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(
conn.getOutputStream()); -->EXACTAMENTE AQUI SE GENERA EL ERROR
//escribimos
wr.write(data);
//cerramos la conexión
wr.close();

//obtenemos el flujo de lectura
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String linea;
//procesamos al salida
while ((linea = rd.readLine()) != null) {
respuesta+= linea;
}
return respuesta;
}


15:11:35,494 WARN [ExceptionCatcher] Exception from exceptionCommand 'servlet-exception'
java.net.ConnectException: Connection timed out: connect

No se si necesite pedir algunas credenciales a la empresa que me brinda el servicio o si es algo del codigo porfa ayudenme

octubre 24, 2013 | Unregistered CommenterRicardo

Buenas,

Si da un timeout es porque no da con el sitio. Yo primero probaria la conectividad al sitio. Puedes hacerle ping? Puedes hacerle telnet al 443? Tienes algun firewall interfiriendo (quizas el se windows)?


Un saludo,

octubre 25, 2013 | Unregistered CommenterUnoPorAhi

Buenos dias gracias por tu respuesta ayer encontre la respuesta el codigo esta bien es la manera correcta de hacer el post lo que pasa es que yo aca en el trabajo mi salida a internet es mediante una ip proxy y un puerto. Bueno esto se tenia que configurar solo para el caso en especial que tu salida a internet sea mediante un proxy y puerto ahi va la solucion.

System.setProperty("https.proxyHost","192.168.100.14");
System.setProperty("https.proxyPort","8080");

octubre 25, 2013 | Unregistered CommenterRicardo