| Взаимодействие с другими сайтами через HTTP (HttpWebRequest | |
| От: | Немиро Алексей | ||
| Дата: | 14.11.07 15:37 | ||
| Оценка: | 171 (8) | ||
| Статья: Взаимодействие с другими сайтами через HTTP (HttpWebRequest и HttpWebResponse) Автор(ы): Немиро Алексей Дата: 31.07.2007 Статья рассказывает об организации взаимодействия между сайтами, программном заполнении и отправке Web-форм и использовании класов HttpWebRequest и HttpWebResponse. Авторы: Немиро Алексей Аннотация: Статья рассказывает об организации взаимодействия между сайтами, программном заполнении и отправке Web-форм и использовании класов HttpWebRequest и HttpWebResponse. http://kbyte.ru — VB, ASP, Framework .NET |
| Re: Взаимодействие с другими сайтами через HTTP (HttpWebRequ | |
| От: | cadet354 | ||
| Дата: | 15.11.07 06:01 |
| Здравствуйте, Немиро Алексей, Вы писали: Почитал статью на сайте первоисточнике, странно зачем такие мучения если есть Watin? Для эмуляции действия пользователя подходит идеально, если конечно не делать эту эмуляцию в промышленных масштабах, но там другие проблемы возникнут. ... << RSDN@Home 1.1.4 stable SR1 rev. 568>> |
| Re: Взаимодействие с другими сайтами через HTTP (HttpWebRequ | |
| От: | http://develop7.pip.verisignlabs.com/ гость | ||
| Дата: | 28.12.07 09:53 | ||
| Оценка: | -2 | ||
| Ну и зачем эта статья? В комментариях больше полезной информации, право же. |
| Re: Взаимодействие с другими сайтами через HTTP (HttpWebRequ | |
| От: | vip_delete | ||
| Дата: | 28.12.07 14:27 |
+1 велосипед![]() |
| Re: Взаимодействие с другими сайтами через HTTP (HttpWebRequ | |
| От: | Oyster | ||
| Дата: | 02.01.08 10:13 | ||
| Оценка: | +2 | ||
| Здравствуйте, Немиро Алексей, Вы писали: Имхо, для работы с cookies удобно использовать CookieContainer вместо того, чтобы работать непосредственно с заголовками. Статья об этом умалчивает. |
| Re: Взаимодействие с другими сайтами через HTTP (HttpWebRequ | |
| От: | Аноним 433 | ||
| Дата: | 09.01.08 12:46 |
| Здравствуйте, Немиро Алексей, Вы писали: НА>Статья: НА>Взаимодействие с другими сайтами через HTTP (HttpWebRequest и HttpWebResponse) Автор(ы): Немиро Алексей Дата: 31.07.2007 Статья рассказывает об организации взаимодействия между сайтами, программном заполнении и отправке Web-форм и использовании класов HttpWebRequest и HttpWebResponse. НА>Авторы: НА> Немиро Алексей НА>Аннотация: НА>Статья рассказывает об организации взаимодействия между сайтами, программном заполнении и отправке Web-форм и использовании класов HttpWebRequest и HttpWebResponse. Странно, но при использовании HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse(); выдается ошибка: "Удаленный сервер возвратил ошибку: (407) Требуется проверка подлинности посредника." Пробовал с прокси и без. У прокси задавал рабочие логин и пароль (настройки ИЕ). Не помогло |
| Re: Взаимодействие с другими сайтами через HTTP (HttpWebRequ | |
| От: | tks | ||
| Дата: | 20.04.08 08:49 |
| Здравствуйте, Немиро Алексей. Спасибо, мне статья понравилась Понравилась на столько, что я "не отходя от кассы" написал по её мотивам простенькую утилитку для себя, чтобы просматривать статистику посещения своего ЖЖ. Вроде все работает
Жалко, что три месяца назад я ничего не знал про Вашу статью. Как раз на работе возникла задача посылать отчеты с территории заказчика через Web-интерфейс его почтовой системы… Эх… Программист — это не тот, кто пишет программы, а тот, чьи программы работают. |
| Re: Взаимодействие с другими сайтами через HTTP (HttpWebRequ | |
| От: | Аноним 275 | ||
| Дата: | 07.07.08 11:46 |
| Здравствуйте, Немиро Алексей, Вы писали: Почитал статью на сайте. Решил написать отправку большого файла на сайт. И возник вопрос: как узнать что некоторые данные уже отосланы. Тоесть если читать файл по частям и отправлять на сервер то значения прогресс бара будут неверны.
|
| Re: Взаимодействие с другими сайтами через HTTP (HttpWebRequ | |
| От: | RoloTomasi | ||
| Дата: | 11.01.09 14:57 |
| Здравствуйте, Немиро Алексей, Вы писали: Что-то не работает пример с Яндексом. Выкидывает на страницу, что куки не включены. Придется с фидлером покопаться. I am Jack's Bugged Code. |
| Re: Взаимодействие с другими сайтами через HTTP (HttpWebRequ | |
| От: | Leon PRO | ||
| Дата: | 25.06.09 03:42 | ||
| Оценка: | 1 (1) | ||
| Отличная статья для новичка! Спасибо! Я бы еще добавил, что без инициализации CookieContainer в HTTPresponce куки будут просто отсутствовать. Обратившись к справке видим, что это сделано в целях безопасности. Соответственно после инициализации конструктора
куки появляются в принятом заголовке. |
| Re: Взаимодействие с другими сайтами через HTTP (HttpWebRequ | |
| От: | sunshine | ||
| Дата: | 03.09.09 09:29 |
| Мне статья сильно помогла, спасибо. Как раз, ковырялся с тем, чтобы наладить авторизацию на Яндексе — нужно программно оттуда ленту своих RSS получать. Без этой статьи я бы хрен знает сколько с этой авторизацией провозился. Однако, код пришлось доточить, т.к. в представленном виде он не работал. Да и лишние места в нем есть. Возможно, все это потому, что с момента написания статьи прошло много времени. Не работало из-за того, что в указанном коде передача куков осуществлялась через заголовки, добавляемые в объекты запросов. А нужно так:
Оказались и лишние куски. Например, вполне можно обойтись без первого и последнего запросов, и так работает. Метку времени можно и не передавать. Способ использования параметра Location устарел. В общем, на сегодняшний день необходимый и достаточный код для получения заданной страницы с Яндекса с предварительной авторизацией такой:
Принципиальный момент с авторизацией на Яндексе в том, что она работает только с переадесацией после передачи логина и пароля. То есть если убрать параметр retpath в первом запросе, то второй запрос вернет ошибку в любом случае, даже если первый отработал нормально, вернув страницу с результатом успешной авторизации. |