включая учетные данные для входа с помощью WebRequest

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

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

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

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

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

Спасибо!


person Johnrad    schedule 07.07.2010    source источник
comment
для входа на сайт требуются учетные данные Active Directory с использованием входа Windows или используется проверка подлинности с помощью форм?   -  person p.campbell    schedule 07.07.2010
comment
Я считаю, что на самом деле это проверка подлинности с помощью форм   -  person Johnrad    schedule 07.07.2010


Ответы (1)


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

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, если вам нужно выполнить несколько запросов с вошедшим в систему пользователем.

Ссылка:

person Mikael Svenson    schedule 07.07.2010
comment
Большое тебе спасибо! Моя программа работает сейчас. Что было бы хорошим способом проверить, действительно ли он вошел в систему? Я попытался ввести неправильные сетевые учетные данные, но это не привело к ошибке. - person Johnrad; 08.07.2010
comment
Я также пытаюсь войти на www.lockerz.com, используя это, если это вам вообще поможет. - person Johnrad; 08.07.2010
comment
www.lockerz.com не использует базовую аутентификацию, они используют форму входа в систему, поэтому вы должны публиковать свои учетные данные и отслеживать файлы cookie. Загрузите Fiddler2, чтобы отслеживать, что отправляется при входе на сайт. - person Mikael Svenson; 08.07.2010