Ver Mensaje Individual
  #17 (permalink)  
Antiguo 10/05/2005, 21:55
Avatar de stock
stock
 
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 2.390
Antigüedad: 20 años
Puntos: 53
Tema: Net
Pregunta: Como puedo hacer una peticion a un servidor HTTP??
Respuesta: la clase URL nos permitira hacer esto, primero la instanciamos pasandole un String con la direccion donde queremos recibir el contenido ej: http://www.yahoo.com despues abrimos un Stream, creamos un StreamReder para instanciar a un BufferReader que sera el que recibira la respuesta del servidor.

Código PHP:
//@autor Crysfel Villa
//Esta clase hace una peticion a un servidor WEB el 
//cual regresa su contenido como un String (HTML)

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;

public class 
LoaderModulo
{
    public 
LoaderModulo(){
        
//do nothing :)
    
}
    public 
String loadModulo(String sitio){
        
StringBuffer tmp = new StringBuffer();
        
String texto = new String();
        try {
            
// Crea la URL con del sitio introducido, ej: http://google.com
            
URL url = new URL(sitio);
    
            
// Lector para la respuesta del servidor
            
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
            
String str;
            while ((
str in.readLine()) != null) {
                
tmp.append(str);
            }
            
in.close();
            
texto tmp.toString();
        }catch (
MalformedURLException e) {
            
texto "<h2>No esta correcta la URL</h2>".toString();
        } catch (
IOException e) {
            
texto "<h2>Error: No se encontro el l pagina solicitada".toString();
            }
        return 
texto;
    }

forma de uso, poner estas linias en el MAIN() o bien en un JSP o en alguna clase o donde la necesites :)
Código PHP:
     LoaderModulo web = new LoaderModulo();
     
System.out.println(web.loadModulo("http://www.yahoo.com")); 

Última edición por stock; 08/06/2005 a las 19:11 Razón: Anotaciones Extras