ConnectionUrl.java
import java.net.URL;
import java.io.*;
import java.lang.*;
import java.net.*;
public class ConnectionUrl// extends URLConnection
{
//données privées
private StringBuffer donnees;
private String adressePage;
// private String urlQuery="";
//fin données privées
//méthodes publiques
public ConnectionUrl(String monUrl)//, String question)
//initialiser la connectio et recupérer les données
{
adressePage=monUrl;
// urlQuery=question;
donnees=connectUrl();
}
public void actualiserDonnees()
{
//actualisation des données par rechargement de la page
donnees=connectUrl();
}
public String getAdressePage()
{
return(adressePage);
}
/* public void setUrlQuery(String question)
{
urlQuery=question;
donnees=connectUrl();
}
public String getUrlQuery()
{
return(urlQuery);
}
*/
public void setAdressePage(String monUrl)
{
adressePage=monUrl;
donnees=connectUrl();
}
public StringBuffer getDonnees()
{
return(donnees);
}
//fin méthodes publiques
//méthodes privées
private StringBuffer connectUrl() // se connecte à une URL et recupere les lignes de la page
{
StringBuffer result=new StringBuffer("");
URLConnection conn;
try
{
URL url=new URL(adressePage);
// url.set(url.getProtocol(),url.getHost(),url.getPort(),url.getAuthority(),url.getUserInfo(),url.getPath(),urlQuery,url.getRef());
conn=url.openConnection(); //creation d'une connexion à l'URL spécifiée
DataInputStream dis= new DataInputStream(conn.getInputStream()); //recuperation du flux d'entrée
String inputLine;
while( (inputLine= dis.readLine()) !=null) // lecture une à une des lignes de la page
{
result=result.append(inputLine+"\n");
}
dis.close();
}
catch(Exception e) {System.out.println("Erreur dans la méthode privée connectURL de la classe ConnectionURL : "+e.getMessage());}
return(result);
}
/* public class connect
{
}*/
//fin méthodes privées
}//fin de la classe ConnectionURL