Foros del Web » Programación para mayores de 30 ;) » Java »

Acceder a páginas web desde Java

Estas en el tema de Acceder a páginas web desde Java en el foro de Java en Foros del Web. Hola, necesito que me expliquen cómo puedo acceder a una página web desde un programa Java, para saber si esta página existe o no. Muchas ...
  #1 (permalink)  
Antiguo 26/03/2004, 11:08
 
Fecha de Ingreso: septiembre-2003
Mensajes: 142
Antigüedad: 21 años, 3 meses
Puntos: 0
Acceder a páginas web desde Java

Hola, necesito que me expliquen cómo puedo acceder a una página web desde un programa Java, para saber si esta página existe o no.

Muchas gracias.

__________________
-----,-----,-----,@
  #2 (permalink)  
Antiguo 27/03/2004, 09:08
 
Fecha de Ingreso: febrero-2004
Ubicación: Mexico D.F.
Mensajes: 9
Antigüedad: 20 años, 11 meses
Puntos: 0
Espero te sirva

Puedes intentar hacerlo creando un objeto URL y manejando excepciones, si no existe te mandara a la parte de la excpeción.

try{
URL miURL= new URL("http","tu página");
}catch (MalfornedURLException e){
//si no la encuentra pasa aqui
}

Si tu página no es la principal, es decir:
http://www.dflojera.com

y es:
http://www.dflojera.com/otra.php

debs poner la URL asi:

URL("http","www.dflojera.com","/otra.php");

espero que te sirva.
  #3 (permalink)  
Antiguo 27/03/2004, 10:07
 
Fecha de Ingreso: septiembre-2003
Mensajes: 142
Antigüedad: 21 años, 3 meses
Puntos: 0
Muchas gracias, lo probaré. Si me surge alguna duda te aviso.
__________________
-----,-----,-----,@
  #4 (permalink)  
Antiguo 02/04/2004, 09:16
 
Fecha de Ingreso: septiembre-2003
Mensajes: 142
Antigüedad: 21 años, 3 meses
Puntos: 0
¿Qué librería he de importar para poder utilizar el objeto URL y la excepción MalformedURLException?

Muchas gracias.
__________________
-----,-----,-----,@
  #5 (permalink)  
Antiguo 02/04/2004, 15:26
 
Fecha de Ingreso: febrero-2004
Ubicación: Mexico D.F.
Mensajes: 9
Antigüedad: 20 años, 11 meses
Puntos: 0
la libreria es

debes de importar java net es decir:

import java.net.*;
  #6 (permalink)  
Antiguo 03/04/2004, 08:17
 
Fecha de Ingreso: septiembre-2003
Mensajes: 142
Antigüedad: 21 años, 3 meses
Puntos: 0
Ok, gracias.
__________________
-----,-----,-----,@
  #7 (permalink)  
Antiguo 04/04/2004, 09:06
 
Fecha de Ingreso: septiembre-2003
Mensajes: 142
Antigüedad: 21 años, 3 meses
Puntos: 0
Tengo hecho el siguiente código para que cuando no exista la página web la borre de la base de datos, pero me da el siguiente error:

Error al ejecutar SQL en Actualización: No data found

El código es:

void Actualizar_actionPerformed(ActionEvent e) {
Statement stmt = null;
ResultSet rs = null;
try {
stmt = con.createStatement();
rs = stmt.executeQuery("SELECT URL FROM ENLACES");
while (rs.next()){
URL miURL = new URL(rs.getString("URL"));
}
}
catch (MalformedURLException ex) {
try {
//Si no encuentra la página web
stmt.executeUpdate("DELETE FROM ENLACES WHERE URL = '" + rs.getString("URL") + "'");
}
catch (SQLException exce) {
System.err.println("Error al ejecutar SQL en Actualización: " + exce.getMessage());
}
}
catch(SQLException exc) {
System.err.println("Error al ejecutar SQL en Actualización: " + exc.getMessage());
}
}


Muchas gracias.

__________________
-----,-----,-----,@
  #8 (permalink)  
Antiguo 14/04/2004, 15:59
Avatar de kittya  
Fecha de Ingreso: abril-2004
Mensajes: 260
Antigüedad: 20 años, 8 meses
Puntos: 0
debe haber un error de sintaxis ya que lo que le envias no coincide con lo que esta en tu base de datos checa que coincidan

o guarda lo en una variable

x=rs.getString("URL")
y despues ya la mandas

stmt.executeUpdate("DELETE FROM ENLACES WHERE URL = '" + x + "'");

o prueba con un:

stmt.deleteRow();
  #9 (permalink)  
Antiguo 15/04/2004, 05:52
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 2 meses
Puntos: 51
Hola,

Los result set, al menos antes, no garantizan que puedas leer dos veces el mismo valor, ya que algunas BDD no pueden. Lo mejor, como te han dicho, es que guardes el valor antes en una variable.

Por otro lado, lo mejor es usar PreparedStatements y no ejecutar directamente cadenas, por eficiencia y por el paso de parametros.

Para terminar, MalformedURLException no te dice que la página web no exista, si no que el URL esta mal escrito. Para comprobar si realmente existe has de abrir una conexion, etc etc, pero ya he visto que en otro mensaje preguntas sobre eso ;).

Un saludo
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:04.