[java] Réseau, Page Web

hamzafes Messages postés 258 Statut Membre -  
 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
A voir également:

7 réponses

sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
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.
0
hamzafes Messages postés 258 Statut Membre 54
 
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
0
sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
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...
0
hamzafes Messages postés 258 Statut Membre 54
 
Merci, maintenant ça marche,
En fait le code est bon, mais peut être je faisais les mauvaises essais

Allah mo3ine
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
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.
0
hamzafes Messages postés 258 Statut Membre 54
 
Merci pour votre aide sebsauvage

Allah mo3ine
0
soleilbb
 
Bonsoir je vous demande de me renseigner ,je ne peut plus ouvrir ma page d'acceui de MSN merci de me repondre
0