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
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,
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");
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