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