Post nom d'utilisateur et le Mot de passe à la page de connexion par programmation
Je veux post nom d'utilisateur et le mot de passe pour une page de connexion d'un site distant à l'aide de asp.net et de passer, à l'accès de connexion requis des pages sur le site.
En d'autres termes suppose qu'il y a une page sur un site que je surf un emparer de quelque chose d'elle ,mais la connexion est obligatoire avant de .
comment appeler cette page de Connexion et post nom d'utilisateur et le mot de passe de l'asp.net application pour la passer.
Merci d'avance
post nom d'utilisateur et le mot de passe dans la chaîne de requête à la page.
S'il vous plaît ne pas le faire dans le texte brut. Vous êtes juste des ennuis.
S'il vous plaît ne pas le faire dans le texte brut. Vous êtes juste des ennuis.
OriginalL'auteur Mostafa Armandi | 2011-05-03
Vous devez vous connecter pour publier un commentaire.
Le commenter avec les transmettre comme la chaîne de requête ne fonctionne que pour les
GET
paramètres. Cela fonctionne pourPOST
. Comme vous pouvez le voir j'utilise les entrées de formulaireusername
,password
etlogin
(le bouton), mais dans votre cas, il peut être tout à fait différentes valeurs. Il faut donc utiliser un outil comme Fiddler pour attraper les valeurs normales de connexion est de l'envoi. Quand j'ai fait quelque chose de similaire, j'ai dû utiliser un emporte-conscient webclient parce que le service utilise des cookies pour des valeurs de session. Le service que vous essayez d'accès pourrait utiliser une requête de session string - il dépend entièrement de la service de.Un autre problème que j'ai rencontré lors de cette opération, c'est que j'avais récupérer un id de session à partir de la page html et l'a envoyé pour la journalisation. Je n'ai pas inclus le code pour ça ici, mais je l'ai si vous en avez besoin 🙂
CookieAwareWebClient
Vous avez besoin de trouver les valeurs que vous avez envoyé à vous-même. Je suppose que votre n'ont pas de contrôle sur le site (sinon, c'est une assez mauvaise façon de le faire). Je recommande le Violoneux, où vous pouvez voir les valeurs renvoyées.
name=login, value=Login
est tout simplement un bouton, j'ai dû envoyé avec elle de sorte que l'appel a agi comme une pression sur le bouton.Je comprends que c'est un an de commentaire, mais ton code m'a aidé. Mais là encore, comment dois-je mis ce code html de chaîne dans un div de code derrière parce que si j'essaie de simplement ouvrir un lien après l'authentification, il se déconnecte. Mais si j'utilise votre vérificateur du client.DownloadString(.." puis il me montre connecté.
aussi, je suppose que j'ai besoin d'attraper JsessionID et passer pour autorisation. Pouvez-vous m'aider ici.
C'est très bien site dépendante, alors je vous suggère de poster une question, avec tous les renseignements que vous connaissez 🙂
OriginalL'auteur Lasse Espeholt
essayer cette lecture -> http://www.terminally-incoherent.com/blog/2008/05/05/send-a-https-post-request-with-c/
si vous utilisez firefox - téléchargement de "sabotage de données" et "live http headers" pour voir ce que l'information est transmise à la connexion du site
avec live http headers vous pouvez voir les données sont transmises dans le POST
OriginalL'auteur VisualBean
Permet supposons que vous voulez redriect à http://www.ABC.com
construire querystring comme
Et obtenir cette valeur sur l'autre page. Mais il est recommandé d'utiliser la méthode POST, espérons que cette aide
OriginalL'auteur FIre Panda