Bueno estaba aburrido y empeze a meterme haber las funciones de java.net y java.io
Ya que no manejaba java a nivel de conexiones, pero ya empezare a meterle mas e hice este source
Solamente metes un url especificando el protocolo ej: [Enlace externo eliminado para invitados] y listo nos regresa el source
esta bueno para leerlo!
[syntax="java"]import java.io.*;
import java.net.*;
import java.util.*;
public class daterClass{
public static void main(String []arg){
//variables a null para optimizar
HttpURLConnection httpCon = null;
BufferedReader br = null;
StringBuilder sb = null;
String line = null;
URL servDir = null;
String geturl = null;
Scanner keyb = null;
try{
//obteniendo url desde consola
System.out.print("URL: ");
keyb = new Scanner(System.in);
geturl = keyb.nextLine();
servDir = new URL(geturl);
//realizando las conexion mediante htttpurlconnetion y especificando lo basico
httpCon = (HttpURLConnection)servDir.openConnection();
httpCon.setDoOutput(true);
httpCon.setRequestMethod("GET");
httpCon.setReadTimeout(750);
httpCon.connect();
//leemos el contenido ya estando conectados con el host
br = new BufferedReader(new InputStreamReader(httpCon.getInputStream()));
sb = new StringBuilder();
//loop para imprimir el contenido
while((line = br.readLine()) != null){
sb.append(line + '\n');
}
System.out.println(sb.toString());
//excepciones
}catch(MalformedURLException e){
e.printStackTrace();
}catch(ProtocolException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
finally{
// terminamos correctamente y cerramos conexion
httpCon.disconnect()
httpCon = null;
br = null;
sb = null;
line = null;
servDir = null;
geturl = null;
}
}
}[/syntax]
Saludos!
*este es algo mas simple lo hice antes de meterme con httpurlconnetion xD
[syntax="java"]
import java.util.Scanner;
import java.net.*;
import java.io.*;
public class daterClass {
public void getUrl(){
try{
Scanner keyb = new Scanner(System.in);
System.out.print("URL: ");
String tmpurl = keyb.nextLine();
URL url = new URL("http://" + tmpurl);
URLConnection urlCon = url.openConnection();
BufferedReader br = new BufferedReader(new InputStreamReader(urlCon.getInputStream()));
String line;
while((line = br.readLine()) != null){
System.out.println(line);
}
}catch(Exception e){
System.out.println(e);
}
}
public static void main (String []arg){
daterClass dater = new daterClass();
dater.getUrl();
}
}
[/syntax]
igual espero les sirva saludos!
PD: meter la gui es muy simple, asi que dejemos la de lado puesto que no estamos haciendo algo que la necesite forzosamente!
1337 & culture!