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