[java] Réseau, Page Web
hamzafes
Messages postés
258
Statut
Membre
-
soleilbb -
soleilbb -
Salam,
je réalise un prog qui aspire une page web à partir de son URL ( par exp: http://www.hamza.fes/index.html).
mais comment peut-on connaître le nom de la page d'accuil (index.html) si l'URL ne contient que : http://www.hamza.fes/
sachant qu'il y a des centaines de possibilités ( index.htm, index.php, index.asp, index.jsp ....)
Allah mo3ine
je réalise un prog qui aspire une page web à partir de son URL ( par exp: http://www.hamza.fes/index.html).
mais comment peut-on connaître le nom de la page d'accuil (index.html) si l'URL ne contient que : http://www.hamza.fes/
sachant qu'il y a des centaines de possibilités ( index.htm, index.php, index.asp, index.jsp ....)
Allah mo3ine
A voir également:
- [java] Réseau, Page Web
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Web office - Guide
- Supprimer page word - Guide
- Waptrick java voiture - Télécharger - Jeux vidéo
7 réponses
Ben il suffit de demander directement http://www.hamza.fes/ et le serveur d'enverra la page d'accueil.
Certains serveurs renvoient sur un fichier précis (index.html, index.php...), d'autre non.
Dans le second cas, il n'y a aucun moyen de savoir.
C'est à toi de choisir un nom.
Certains serveurs renvoient sur un fichier précis (index.html, index.php...), d'autre non.
Dans le second cas, il n'y a aucun moyen de savoir.
C'est à toi de choisir un nom.
salam,
voilà le code que j'utilise pour copier les pages web :
// début
URL adr=new URL(url); // url chaine de caractères
URLConnection connexion=adr.openConnection();
InputStream in=connexion.getInputStream();
int l=connexion.getContentLength();
FileOutputStream copy=new FileOutputStream(destFile);///
for(int i=0;i<l;i++) copy.write(in.read());
in.close();
copy.flush();
copy.close();
// fin
si la variable url ne contient pas le nom de la page à copier, la connexion ne peut pas s'effectuer.
Allah mo3ine
voilà le code que j'utilise pour copier les pages web :
// début
URL adr=new URL(url); // url chaine de caractères
URLConnection connexion=adr.openConnection();
InputStream in=connexion.getInputStream();
int l=connexion.getContentLength();
FileOutputStream copy=new FileOutputStream(destFile);///
for(int i=0;i<l;i++) copy.write(in.read());
in.close();
copy.flush();
copy.close();
// fin
si la variable url ne contient pas le nom de la page à copier, la connexion ne peut pas s'effectuer.
Allah mo3ine
si la variable url ne contient pas le nom de la page à copier, la connexion ne peut pas s'effectuer
Mauvaise librairie HTTP, dans ce cas !
Que ce soit en Java ou Python, je peux sans problème ouvrir des URL qui ne pointent pas spécfiquement sur des fichiers.
Essai dans un autre langage, par exemple.
Parceque tu n'aura jamais le moindre contrôle sur les URLs.
http://toto.com/titi/
peut très bien désigner:
- une page HTML
- un répertoire
- une image
- une vidéo
- un programme...
Mauvaise librairie HTTP, dans ce cas !
Que ce soit en Java ou Python, je peux sans problème ouvrir des URL qui ne pointent pas spécfiquement sur des fichiers.
Essai dans un autre langage, par exemple.
Parceque tu n'aura jamais le moindre contrôle sur les URLs.
http://toto.com/titi/
peut très bien désigner:
- une page HTML
- un répertoire
- une image
- une vidéo
- un programme...
Merci, maintenant ça marche,
En fait le code est bon, mais peut être je faisais les mauvaises essais
Allah mo3ine
En fait le code est bon, mais peut être je faisais les mauvaises essais
Allah mo3ine
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ok !
Je suis content que ça marche.
Petite astuce:
Si tu veux enregistrer avec la bonne extension:
En principe quand le serveur web te répond, il te dit (dans les entêtes HTTP) de quel type de données il s'agit (html, text, image, etc.).
C'est le Content-Type (type MIME)
Par exemple s'il renvoie text/html, c'est une page HTML.
S'il renvoie image/jpeg c'est une image JPEG.
S'il renvoie application/vnd.ms-excel, c'est un fichiers Excel (.xls)
etc.
Je suis content que ça marche.
Petite astuce:
Si tu veux enregistrer avec la bonne extension:
En principe quand le serveur web te répond, il te dit (dans les entêtes HTTP) de quel type de données il s'agit (html, text, image, etc.).
C'est le Content-Type (type MIME)
Par exemple s'il renvoie text/html, c'est une page HTML.
S'il renvoie image/jpeg c'est une image JPEG.
S'il renvoie application/vnd.ms-excel, c'est un fichiers Excel (.xls)
etc.