1. Abre conexión 'url.openConnection();'
2. Realiza petición HTTP-POST
3. Lee el resultado (en blucle while)
pero tengo que hacer que si no ha completado la respuesta en un tiempo conocido, lance una excepción o salga del método.
¿Alguien puede decirme alguna manera?
Este es el código.
Código PHP:
// Método que realiza un HTTP POST, devolviendo un String con el código de la página capturada
public String httpPost(String pkt) throws MalformedURLException, Exception {
String texto = "";
StringBuffer tmp = new StringBuffer();
// String stringToReverse = URLEncoder.encode(args[1], "UTF-8");
// 1. Creación de la conexión
URL url = new URL(this.dirURL);
URLConnection connection = url.openConnection();
connection.setDoOutput(true);
// 2. Envío de la escritura
OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream());
out.write("pkt=" + pkt);
out.close();
// 3. Lectura del resultado (Idem al Get - Lectura del flujo de entrada
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String str;
while ((str = in.readLine()) != null) {
tmp.append(str);
}
in.close();
texto = tmp.toString();
// 4. Devolvemos el resultado leido
return texto;
}