Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/02/2008, 12:28
bauhaus1975
 
Fecha de Ingreso: agosto-2003
Ubicación: Málaga, España
Mensajes: 419
Antigüedad: 21 años, 5 meses
Puntos: 1
Petición HTTP añadiendo TIMEOUT

Hola a todos tengo un método de clase que realiza una petición HTPP a una dirección, es sencillo y común

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 pktthrows MalformedURLExceptionException {
        
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;
 } 
Muchas gracias y un saludo.