Java -> Récupérer les données d'une page web
Résolu/Fermé
overpowed
Messages postés
116
Date d'inscription
samedi 26 avril 2008
Statut
Membre
Dernière intervention
19 octobre 2013
-
24 mars 2011 à 18:50
Guillaume57300 Messages postés 2 Date d'inscription mercredi 18 décembre 2013 Statut Membre Dernière intervention 18 décembre 2013 - 18 déc. 2013 à 10:35
Guillaume57300 Messages postés 2 Date d'inscription mercredi 18 décembre 2013 Statut Membre Dernière intervention 18 décembre 2013 - 18 déc. 2013 à 10:35
A voir également:
- Java -> Récupérer les données d'une page web
- Waptrick java football - Télécharger - Jeux vidéo
- Supprimer une page word - Guide
- Jeux java itel football - Télécharger - Jeux vidéo
- Comment récupérer les messages supprimés sur whatsapp - Guide
- Comment traduire une page web - Guide
3 réponses
arthurc
Messages postés
26
Date d'inscription
mardi 22 février 2011
Statut
Membre
Dernière intervention
25 mars 2011
4
25 mars 2011 à 13:00
25 mars 2011 à 13:00
Salut,
Ne serais tu pas derrière un proxy? auquel cas ca ne peut fonctionner.
J'utiliserais plus http://download.oracle.com/javase/1.4.2/docs/api/java/net/HttpURLConnection.html
que de directement attaquer le serveur web via une socket basique
Ne serais tu pas derrière un proxy? auquel cas ca ne peut fonctionner.
J'utiliserais plus http://download.oracle.com/javase/1.4.2/docs/api/java/net/HttpURLConnection.html
que de directement attaquer le serveur web via une socket basique
overpowed
Messages postés
116
Date d'inscription
samedi 26 avril 2008
Statut
Membre
Dernière intervention
19 octobre 2013
2
25 mars 2011 à 18:09
25 mars 2011 à 18:09
Non, heureusement car je suis chez moi et aucun filtre ne bloque les pages internet chez moi. (Il n'y a aucun mineur donc pas de blocage parentale)
Mais ayant trouvé la solution, je vous passe la réponse au cas ou quelqu'un serais embêté comme moi.
----------------------------------------------------------------------------
code
----------------------------------------------------------------------------
import squint.NetConnection;
import acm.program.ConsoleProgram;
import acm.graphics.*;
public class RecuperationInternetGraphique {
private GImage map;
public void run()
{
map = new GImage ("ak_h.gif", 0, 0);
/***********************************************************
* Permet de mettre en mémoire le code html de la page web.*
***********************************************************/
NetConnection cnx = new NetConnection("climate.gi.alaska.edu", 80);
String requete = "GET / index.html HTTP/ 1.1 \r\n)";
requete += "Host : climate.gi.alaska.edu \r\n";
requete += "\r\n";
cnx.out.println(requete);
boolean verif = true;
while(cnx.in.hasNext() && verif == true)
{
/***********************************************
* Permet de prendre les données de la page web*
***********************************************/
///////////////
//Temperature//
///////////////
/* String ligneRecue = cnx.in.nextLine();
if(ligneRecue.contains("°F"))
{
String[]sschaine = ligneRecue.split(">");
String[]sschaine2 = sschaine[2].split("&");
double temperature = Double.parseDouble(sschaine2[0]);
println ("La température est de : " + temperature + " °F");
verif = false;
}
}
verif = true;
while(cnx.in.hasNext() && verif == true)
{
String ligneRecue = cnx.in.nextLine();
if(ligneRecue.contains("%"))
{
////////////
//Humidité//
////////////
String[]sschaine3 = ligneRecue.split(">");
String[]sschaine4 = sschaine3[2].split("&");
double humidite = Double.parseDouble(sschaine4[0]);
println ("L'humiditée est : " + humidite + " %");
verif = false;
}
}
verif = true;
while(cnx.in.hasNext() && verif == true)
{
////////////
//Pression//
////////////
String ligneRecue = cnx.in.nextLine();
if(ligneRecue.contains(" in"))
{
String[]sschaine5 = ligneRecue.split(">");
String[]sschaine6 = sschaine5[2].split("&");
double barometre = Double.parseDouble(sschaine6[0]);
println ("Le baromètre est de : "+ barometre + " in");
verif = false;
}
}
verif = true;
while(cnx.in.hasNext() && verif == true)
{
////////
//Vent//
////////
String ligneRecue = cnx.in.nextLine();
if(ligneRecue.contains("mph"))
{
String[]sschaine7 = ligneRecue.split("at");
String[]sschaine8 = sschaine7[1].split("&");
double vent = Double.parseDouble(sschaine8[0]);
println ("La vitesse du vent est de : " + vent + " mph");
verif = false;
}
}
cnx.close(); //Fin de connexion\\*/
}
}
}
--------------------------------------------------------------------------------------------------
fin
--------------------------------------------------------------------------------------------------
Merci quand même d'avoir répondu.
Cordialement.
Mais ayant trouvé la solution, je vous passe la réponse au cas ou quelqu'un serais embêté comme moi.
----------------------------------------------------------------------------
code
----------------------------------------------------------------------------
import squint.NetConnection;
import acm.program.ConsoleProgram;
import acm.graphics.*;
public class RecuperationInternetGraphique {
private GImage map;
public void run()
{
map = new GImage ("ak_h.gif", 0, 0);
/***********************************************************
* Permet de mettre en mémoire le code html de la page web.*
***********************************************************/
NetConnection cnx = new NetConnection("climate.gi.alaska.edu", 80);
String requete = "GET / index.html HTTP/ 1.1 \r\n)";
requete += "Host : climate.gi.alaska.edu \r\n";
requete += "\r\n";
cnx.out.println(requete);
boolean verif = true;
while(cnx.in.hasNext() && verif == true)
{
/***********************************************
* Permet de prendre les données de la page web*
***********************************************/
///////////////
//Temperature//
///////////////
/* String ligneRecue = cnx.in.nextLine();
if(ligneRecue.contains("°F"))
{
String[]sschaine = ligneRecue.split(">");
String[]sschaine2 = sschaine[2].split("&");
double temperature = Double.parseDouble(sschaine2[0]);
println ("La température est de : " + temperature + " °F");
verif = false;
}
}
verif = true;
while(cnx.in.hasNext() && verif == true)
{
String ligneRecue = cnx.in.nextLine();
if(ligneRecue.contains("%"))
{
////////////
//Humidité//
////////////
String[]sschaine3 = ligneRecue.split(">");
String[]sschaine4 = sschaine3[2].split("&");
double humidite = Double.parseDouble(sschaine4[0]);
println ("L'humiditée est : " + humidite + " %");
verif = false;
}
}
verif = true;
while(cnx.in.hasNext() && verif == true)
{
////////////
//Pression//
////////////
String ligneRecue = cnx.in.nextLine();
if(ligneRecue.contains(" in"))
{
String[]sschaine5 = ligneRecue.split(">");
String[]sschaine6 = sschaine5[2].split("&");
double barometre = Double.parseDouble(sschaine6[0]);
println ("Le baromètre est de : "+ barometre + " in");
verif = false;
}
}
verif = true;
while(cnx.in.hasNext() && verif == true)
{
////////
//Vent//
////////
String ligneRecue = cnx.in.nextLine();
if(ligneRecue.contains("mph"))
{
String[]sschaine7 = ligneRecue.split("at");
String[]sschaine8 = sschaine7[1].split("&");
double vent = Double.parseDouble(sschaine8[0]);
println ("La vitesse du vent est de : " + vent + " mph");
verif = false;
}
}
cnx.close(); //Fin de connexion\\*/
}
}
}
--------------------------------------------------------------------------------------------------
fin
--------------------------------------------------------------------------------------------------
Merci quand même d'avoir répondu.
Cordialement.
Guillaume57300
Messages postés
2
Date d'inscription
mercredi 18 décembre 2013
Statut
Membre
Dernière intervention
18 décembre 2013
18 déc. 2013 à 10:35
18 déc. 2013 à 10:35
Bonjour,
J'ai essayé de compiler ce code mais les importations ne fonctionnent pas je n'ai aucune idée de pourquoi...
Quelqu'un peut-il m'aider pleease?
Merci!
J'ai essayé de compiler ce code mais les importations ne fonctionnent pas je n'ai aucune idée de pourquoi...
Quelqu'un peut-il m'aider pleease?
Merci!