включая учетные данные для входа в систему через WebRequest - PullRequest
3 голосов
/ 07 июля 2010

Я пытаюсь «закулисно» зайти на сайт, используя код VB за моим сайтом ASP.NET. Но я ошеломлен, как это сделать.

Насколько я знаю, мне следует использовать класс WebRequest или Webclient. Это примерно столько, сколько я знаю. Я не уверен, как использовать класс.

Я хочу нажать кнопку на своем веб-сайте, и событие Click отправит имя пользователя и пароль на другой веб-сайт. Этот другой сайт не связан с моим. Я понимаю, что концепция может показаться глупой, но я планирую продолжить это позже, но просто нужно знать это сейчас.

Если бы кто-нибудь мог дать мне пример кода с объяснением или направить меня к хорошему учебнику, который был бы очень признателен!

Если это вообще поможет, я пытаюсь зайти на сайт www.Lockerz.com

Спасибо!

1 Ответ

10 голосов
/ 07 июля 2010

Если на сайте клиента используется базовая аутентификация, вы можете добавить учетные данные, например:

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

Если он использует форму входа в систему, вы можете использовать Fiddler, чтобы прослушать данные, публикуемые при входе в систему, и выполнить тот же запрос от объекта HttpWebRequest. Возможно, вы захотите также обрабатывать cookie-файлы, если вам нужно выполнить несколько запросов для вошедшего в систему пользователя.

Справка:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...