connexion page web, je recois que des morceaux de la page

connexion page web, je recois que des morceaux de la page - Java - Programmation

Marsh Posté le 27-02-2004 à 10:56:13    

Salut,
 
  Je suis en train de faire un logiciel de connexion a des pages web pour recolter des infos et les envoyer par mail. (Ca tourne autour de la Bourse).
  Mais la, j'ai un petit probleme que je n'arrive pas a comprendre.
  Voila, je fait ma connexion a la page, là tout ce passe bien, mais lorsque je recupere les donnees, il y a des morceaux de la page html que je ne recois pas : Du style le caractere de fin de balise (c'est souvent celui la qui manque)...
 
Voila ce que je recois
 
 

Code :
  1. <META
  2. name=description>
  3. content="bourse, cotations, bourse de paris, cours de bourse, investissement, investir"
  4. type=text/css rel=STYLESHEET>
  5. <BODY text=#000000 vLink=#003399 aLink=#ff0000 link=#003399 bgColor=#ffffff
  6. <CENTER>
  7.   <TBODY>


 
Par exemple la fin de la balise body...
 
Et voila le debut de mon code
 

import java.net.* ;
import java.io.* ;
import java.lang.* ;
import java.util.Properties ;
 
 
public class Test{
     public static void main(String[] args){
 
          //decla
          String urlDeConnexion ;
          String protocole = "http://" ;
          String nomMachine = "localhost" ;
          URL monUrl ;
 
          String donneesPageAccueil ;
          String donneesPageAuthentification ;
 
          //url connexion page d'accueil
          urlDeConnexion = protocole+nomMachine ;
 
          String premierFormulaire = null ; ;
          String login ;
          String password ;
          String loginUtilisateur  ;
          String passwordUtilisateur ;
          String nomPageAuthentification ;
 
 
          //////////////////////////////////////////////////////////////////////
          //connection a la page d'accueil                                    //
          //////////////////////////////////////////////////////////////////////
          try{
               monUrl = new URL(urlDeConnexion) ;
               HttpURLConnection maConnexion = (HttpURLConnection)monUrl.
                                               openConnection() ;
 
               BufferedReader reception = new BufferedReader(new
                 InputStreamReader(monUrl.openStream())) ;
 
               StringBuffer ligne = new StringBuffer() ;
 
               //tant qu'on recoit des donnees on les lit
               while(reception.readLine()!=null){
                    //ligne.append(reception.readLine()) ;
 
                    System.out.println(reception.readLine()) ;
               } //while
 
        ...


 
Si quelqu'un a une explication, ca serait cooool de m'en faire part.
 
Merci d'avance.
 
Julien


Message édité par jultey le 27-02-2004 à 10:57:24
Reply

Marsh Posté le 27-02-2004 à 10:56:13   

Reply

Marsh Posté le 27-02-2004 à 13:57:04    

tu n'affiches qu'une ligne sur deux là

Reply

Marsh Posté le 27-02-2004 à 15:11:17    

greg@freestarthu a écrit :

tu n'affiches qu'une ligne sur deux là


:lol: j'avais même pas vu


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 27-02-2004 à 16:49:03    

greg@freestarthu a écrit :

tu n'affiches qu'une ligne sur deux là


 
Merci !
J'ai honte !!!
Merci beaucoup
 
Ju

Reply

Marsh Posté le 29-02-2004 à 12:36:37    

Code :
  1. StringBuffer ligne = new StringBuffer() ;
  2.                String ligneTmp = new String() ;
  3.                //Reception des donnees tant qu'il y en a
  4.                do{
  5.                     ligneTmp = reception.readLine() ;
  6.                     if(ligneTmp!=null){
  7.                          ligne.append(ligneTmp) ;
  8.                     } //if
  9.                } while(ligneTmp!=null) ;
  10.                donneesPageAccueil = new String(ligne) ;


 
Voila, maintenant ca fonctionne

Reply

Marsh Posté le 29-02-2004 à 13:54:42    

while ((ligneTmp = reception.readLine())!=null) {
 ligne.append(ligneTmp);  
}
 
;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed