Peticion Post mediante Java
Publicado por Ricardo (4 intervenciones) el 24/10/2013 22:48:44
Ayudenme porfavor necesito hacer una peticion mediante el metodo POST
De esta forma funciona correctamente
Lo que pasa es que necesito manipular la respuesta por lo cual opte por hacer la peticion mediante un controlador
15:11:35,494 WARN [ExceptionCatcher] Exception from exceptionCommand 'servlet-exception'
java.net.ConnectException: Connection timed out: connect
El error ocurre exactamente en conn.getOutputStream().
No se si necesite pedir algunas credenciales a la empresa que me brinda el servicio o si es algo del codigo porfa ayudenme
De esta forma funciona correctamente
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<form action="<c:out value='${index_form.safetyCreateExpressToken}'/>" method="POST">
<input type="hidden" name="ApiKey" value="<c:out value='${index_form.APIKey}'/>"/>
<input type="hidden" name="RequestDateTime" value="<c:out value='${index_form.p_register_date}'/>"/>
<input type="hidden" name="CurrencyCode" value="PEN"/>
<input type="hidden" name="Amount" value="<c:out value='${index_form.formatamount}'/>"/>
<input type="hidden" name="MerchantSalesID" value="<c:out value='${index_form.safetyMerchantID}'/>"/>
<input type="hidden" name="ExpirationTime" value ="15" />
<input type="hidden" name="TrackingCode" value="INTRALOT"/>
<input type="hidden" name="Language" value="ES" />
<input type="hidden" name="TransactionOkURL" value="<c:out value='${index_form.safetyTransactionOkURL}'/>" />
<input type="hidden" name="TransactionErrorURL" value="<c:out value='${index_form.safetyTransactionErrorURL}'/>" />
<input type="hidden" name="Signature" value="<c:out value='${index_form.cifrado}'/>" />
<input type="hidden" name="ResponseFormat" value="CSV"/>
<input type="submit" class="button-update-user" style="margin-left: 250px;" value="Aceptar"/>
<a class="button-update-user-cancel" style="margin-left: 10px;" href="#" onclick="cancel();">Cancelar</a>
</form>
Lo que pasa es que necesito manipular la respuesta por lo cual opte por hacer la peticion mediante un controlador
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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
El error ocurre exactamente en conn.getOutputStream().
No se si necesite pedir algunas credenciales a la empresa que me brinda el servicio o si es algo del codigo porfa ayudenme
Valora esta pregunta


0