2010-07-07 4 views
3

J'essaie de «derrière les coulisses» me connecter à un site Web, à partir du code VB derrière mon site Web ASP.NET. Mais je suis abasourdi quant à la façon de faire cela. Pour autant que je sache, je devrais utiliser la classe WebRequest ou Webclient. C'est à peu près autant que je sache. Je ne suis pas sûr de savoir comment utiliser la classe.y compris les identifiants de connexion avec un WebRequest

Je souhaite cliquer sur un bouton de mon site Web pour que l'événement Click envoie un nom d'utilisateur et un mot de passe à un autre site Web. Cet autre site est affilié à la mienne. Je me rends compte que le concept peut sembler stupide, mais je prévois d'aller plus loin, mais j'ai juste besoin de le savoir maintenant.

Si quelqu'un pouvait me donner un exemple de code avec des explications ou me diriger vers un bon tutoriel qui serait grandement apprécié!

Si elle aide à tous, le site que je suis en train de se connecter à www.Lockerz.com est

Merci!

+0

est la connexion du site attend des informations d'identification Active Directory en utilisant la connexion de Windows, ou est-ce en utilisant l'authentification par formulaire? –

+0

Je crois que c'est l'authentification par formulaire en fait – Johnrad

Répondre

10

Si le site client utilise l'authentification de base, vous pouvez ajouter des informations d'identification comme ceci:

WebRequest myReq = WebRequest.Create(url); 
CredentialCache mycache = new CredentialCache(); 
mycache.Add(new Uri(url), "Basic", new NetworkCredential(username, password)); 
myReq.Credentials = mycache; 

Si elle utilise le formulaire de connexion, vous pouvez utiliser Fiddler pour renifler les données affichées sur une connexion, et effectuer la même demande un objet HttpWebRequest. Vous pouvez également gérer les cookies si vous devez effectuer plusieurs requêtes avec l'utilisateur connecté.

Référence:

+0

Merci beaucoup! Mon programme fonctionne maintenant. Quel serait un bon moyen de vérifier si elle est réellement connectée? J'ai essayé de mettre networkCredentials incorrect, mais cela n'a pas produit d'erreur. – Johnrad

+0

J'essaie aussi de me connecter sur www.lockerz.com en utilisant ceci Si cela vous aide du tout. – Johnrad

+0

www.lockerz.com n'utilise pas l'authentification de base, ils utilisent un formulaire de connexion, vous devez donc envoyer vos informations d'identification et suivre les cookies. Télécharger Fiddler2 pour surveiller ce qui est envoyé lorsque vous vous connectez sur le site. –