Asp.net - comment obtenir le contenu d'une page web distante dans sa page courante

Soyez le premier à donner votre avis sur cette source.

Snippet vu 26 178 fois - Téléchargée 35 fois

Contenu du snippet

Il peut être pratique de pouvoir récupérer le contenu HTML d'une page sur un site distant dans sa page courante.
Le code suivante vous permet cela.
Il ne vous reste plus qu'à l'adapter si vous souhaiter l'utiliser.

Source / Exemple :


Dim Maresponse As System.Net.WebResponse
Try

 Dim Marequest As System.Net.WebRequest = System.Net.WebRequest.Create("http://www.monsite.com/mapage.html")

 ' Si votre site nécessite une identification NT
 Marequest.Credentials = New System.Net.NetworkCredential("LECOMPTE", "LEMOTDEPASSE")

 Maresponse = Marequest.GetResponse

 Dim streamReceive As System.IO.Stream = Maresponse.GetResponseStream()
 Dim encoding As System.Text.Encoding = System.Text.Encoding.GetEncoding("utf-8")
 Dim streamRead As System.IO.StreamReader = New System.IO.StreamReader(streamReceive, encoding)

 Response.Write(streamRead.ReadToEnd())
Catch ex As Exception
 Trace.Warn("Erreur d'appel de la page :", ex.Message)
Finally
 Maresponse.Close()
End Try

Conclusion :


Bon Coding

Romelard Fabrice (Alias F___)

A voir également

Ajouter un commentaire

Commentaires

cs_JeanTeuF
Messages postés
9
Date d'inscription
vendredi 19 octobre 2007
Statut
Membre
Dernière intervention
7 octobre 2008
-
euh suis le seul à me posé la question :

On le met ou ton code ? lol
hidja8
Messages postés
1
Date d'inscription
mercredi 11 août 2004
Statut
Membre
Dernière intervention
2 août 2006
-
peut on avoir un code equivalent en ASP, pour ceux qui font pas le .NET
cs_NeverDie
Messages postés
7
Date d'inscription
mardi 30 mai 2006
Statut
Membre
Dernière intervention
30 août 2006
-
J'avais trouvé la réponse à ma question en continuant de cherché et cet exactement ce que j'ai utilisé et ça fonctionne parfaitement.

merci
cs_fabrice69
Messages postés
1766
Date d'inscription
jeudi 12 octobre 2000
Statut
Modérateur
Dernière intervention
11 décembre 2013
4 -
Essaye avec default de credential.
cs_NeverDie
Messages postés
7
Date d'inscription
mardi 30 mai 2006
Statut
Membre
Dernière intervention
30 août 2006
-
Quand on affecte le credential : Marequest.Credentials = New System.Net.NetworkCredential("LECOMPTE", "LEMOTDEPASSE")

Il n'y aurais pas moyen de lui passer l'authentification windows :
Marequest.Credentials = New System.Net.NetworkCredential(windows authentification).

Dans les variables d'Environment on peut avoir le nom de l'utilisateur et le nom de domaine, mais on ne peut pas récupérer le mot de passe.

Si quelqu'un a une idée se serais bien apprécié.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.