begin process at 2012 05 28 07:14:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Web 2.0

 > 

Tester l'existance d'une URL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Tester l'existance d'une URL

mardi 18 juillet 2006 à 12:22:33 | Tester l'existance d'une URL

fouedelapoche

Membre Club


Bonjour à tous,

je souhaiterais simplement pouvoir tester l'existence d'une url... avec un methodé sur à 100%.

j'ai essayé la méthode suivante :

Dim oRequest As HttpWebRequest = Nothing

Dim oResponse As HttpWebResponse = Nothing

Try

oRequest =

CType(WebRequest.Create(TextBox1.Text), HttpWebRequest)

oResponse =

CType(oRequest.GetResponse, HttpWebResponse)

TextBox1.Text =

"200"

Catch generatedExceptionVariable0 As Exception

Try

oRequest =

CType(WebRequest.Create(TextBox1.Text + "\"), HttpWebRequest)

oResponse =

CType(oRequest.GetResponse, HttpWebResponse)

TextBox1.Text =

"200"

Catch generatedExceptionVariable1 As Exception

TextBox1.Text =

"404"

EndTry

EndTry
mais celle ci ne marche si je choisi comme url par exemple : http://www.annecytt.fr

j'obtiens une exception : "Le serveur a commis une violation de protocole. Section=ResponseStatusLine"

alors j'aimerais savoir si vous savez pourquoi? et ce que cela veut dire?

et sinon si il existe une méthode plus sûr

merci d'avance

mardi 18 juillet 2006 à 14:34:05 | Re : Tester l'existance d'une URL

jesusonline

Membre Club Administrateur CodeS-SourceS
Bonjour,

pour toi c'est quoi une méthode sur à 100% est-ce que si le site te renvoie une erreur 500 alors l'url est mauvaise ? si tu te prend un 302 (redirect) c'est bon ou pas ? :-p à mon avis il faudrais déjà définir ce qu'est une url valide puise ensuite coder :-)

Sinon pour le problème, j'ai pas testé mais il semblerait que ce soit due au site lui meme avec ta requete, l'absence de pleins de paramètre http fait peut etre planter le site ... :-/


Cyril - MVS - MCP
mardi 18 juillet 2006 à 16:00:20 | Re : Tester l'existance d'une URL

fouedelapoche

Membre Club

Merci de ta réponse,

Pour moi une url valide est une url accessible depuis un navigateur (peu importe qu'il y ai redirection ou pas).Je sais cela peu paraître réducteur, mais bon...

Donc un erreur 500, ou 404 l'url est mauvaise.(et je dirais même tous les codes 4xx et 5xx)

le problème là est qu'avec cette url ( [ Lien ]) je reçois aucune réponse mais que si je la tape dans un navigateur l'url existe et est valide.

et donc j'aimerais avoir un réponse 200 normalement

mardi 18 juillet 2006 à 16:13:17 | Re : Tester l'existance d'une URL

jesusonline

Membre Club Administrateur CodeS-SourceS
regarde au niveau des paramètres de ta requete, peut etre qu'il manque simplement le useragent ou un truc du genre ... fait la meme requete qu'un navigateur classique avec le accept-encoding etc...


Cyril - MVS - MCP
mercredi 19 juillet 2006 à 11:10:04 | Re : Tester l'existance d'une URL

fouedelapoche

Membre Club


J'ai peut-êter un début de solution...

si je teste avec l'adresse réélle du site : http://annecy.tt.free.fr --> 200 ok
si je teste avec l'alias donné par ovh : http://www.annecytt.fr -->exception

Peut-être faut il spécifier un paramêtre on niveau de httpWebRequest mais je vois pas lequel ? une idée ?
mercredi 19 juillet 2006 à 11:52:55 | Re : Tester l'existance d'une URL

jesusonline

Membre Club Administrateur CodeS-SourceS
Analyse les trames HTTP avec fiddler ou autres tu verras bien ce qui se passe :-)


Cyril - MVS - MCP
jeudi 20 juillet 2006 à 11:00:04 | Re : Tester l'existance d'une URL

fouedelapoche

Membre Club
Réponse acceptée !
Et bien je crois que je viens de trouver le problème... il s'agit d'un problème de sécurite sur l'objet HTTPWebRequest.

En effet si le header http n'est pas nickel le httpwebRequest lance une exception.... Or on sait que sur le net, tous les headers des pages sont loin d'être nickel...

donc il faut le forcer à ignorer les erreurs de validation d'entête... en ajoutant dans le web.config : 
 

<

system.net>

<

settings>

<

httpWebRequestuseUnsafeHeaderParsing = "true" />

</

settings>

</

system.net>voilà, à partir de là on a bien  le résutlat escompté savoir si une url existe ou pas...

encore merci pour ton aide jesusonline

@++


jeudi 20 juillet 2006 à 11:05:08 | Re : Tester l'existance d'une URL

jesusonline

Membre Club Administrateur CodeS-SourceS
ah, je connaissais pas ca ... :-p


Cyril - MVS - MCP


Cette discussion est classée dans : text, tester, url, textbox1, ctype


Répondre à ce message

Sujets en rapport avec ce message

Textbox et listbox [ par leviz ] Bonjour! Mon problème est le suivant : j'ai une listbox et un textbox, et en cliquant sur un des élément de la listebox, j'aimerais que cette élément Tester l'existance d'une URL [ par aurest ] Salut,Je voudrait inserer un lien vers un site FPT. Mais je voudrais pouvoir verifier que le lien que je génère me renvois bien sur qlq chose.Comment Tester si un URL pointe sur une page existante [ par drobatel ] Hello,je dois tester une série d'URL et savoir automatiquement si les pages vers lesquels ils pointent existent et sont donc valide... Mais je ne sais ASP.NET mail et Hotmail [ par beetsy ] bonjour, j'ai plusieurs boitres aux lettres : Hotmail (plusieurs), Yahoo, et d'autres en pop3...lorsque j'utilise system.web.mail mon code :imports sy Cacher url [ par beetsy ] salut à tousy a t-il une solution pour cacher l'url d'un site (autre moyen que de passer par les frames)je voudrais toujours avoir dans la barre d'adr direction selon url [ par Jackboy ] j'aimerai savoir si qqun a une idée comme permettre une direction vers un dossier selon l'url.J'ai un hébergeur ayant droit a un ip, mais j'aimerai po Impossible de verrouiller le fichier [ par ErB ] j'obtiens cette erreur >>>> System.Data.OleDb.OleDbException: Impossible de verrouiller le fichierchez un clientcette application asp.net marche parto Tester le fonctionnement d'un web service SOAP [ par Quiddit ] Bonjour à tous,J'ai une petite question, j'utilise un web service soap depuis une page ASP. J'aurais aimé savoir si il y a moyen de contrôler si le se similar_text [ par kspr ] Bonjour tout le monde, Je suis a la recherche d'une fonction ASP iddentique a la fonction similar_text() en php, c'est a dire une fonction qui retourn Afficher une page à distance [ par GillesWebmaster ] Ben voila, j'aimerais faire une sorte d'include d'une page qui est sur un autre serveur et en php, qui se transformerai en html!!!Merci de me contact


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,680 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales