Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с HttpWebRequest/Response, Помогите разобраться! 
V
    Опции темы
TaganMorgul
Дата 28.3.2006, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 28.3.2006

Репутация: нет
Всего: нет



Доброго времени суток!

Задача. Необходимо перебрать все ссылки на некой вебстранице, с целью определения типа контента( я ищу программно rss feed-ы).
Собственно проблема: Первые два запроса обрабатываются нормально, но на все последующие выдаётся следующее сообщение. "The operation has timed out".

Вот код:
Код

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(Url);
req.KeepAlive = false;
req.Method = WebRequestMethods.Http.Head;
req.Timeout = 10000;
req.Proxy = new WebProxy(Proxy_url);
req.Proxy.Credentials = new NetworkCredential(Login,Password);

HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
if (resp.ContentType.IndexOf("xml") >= 0)
                    return true;


Всё это безобразие крутиться в отдельном потоке.
Стоит .NET Framework 2.0.50727

Помогите.... кто чем может!
PM MAIL   Вверх
arilou
Дата 28.3.2006, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 3
Всего: 61



TaganMorgul, прокси тормозит? Без него проверял?


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
TaganMorgul
Дата 28.3.2006, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 28.3.2006

Репутация: нет
Всего: нет



Нет, не проверял. Прога в стадии разработки...
Добавлено @ 13:17
УРАААААА заработало. Вот код:

Код

try
{
WebRequest request = WebRequest.Create(tmp);
(request as HttpWebRequest).ReadWriteTimeout = 30000;
request.Credentials = CredentialCache.DefaultCredentials;
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream, Encoding.GetEncoding(1251));
responseFromServer = reader.ReadToEnd();
reader.Close();
dataStream.Close();
}
}
catch (WebException we)
{


Огромное спасибо Евгению Веприкову!
PM MAIL   Вверх
mr.DUDA
Дата 28.3.2006, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 2
Всего: 232



Цитата(TaganMorgul @ 28.3.2006, 12:15 Найти цитируемый пост)
Огромное спасибо Евгению Веприкову!

кто здесь ?... smile


--------------------
user posted image
PM MAIL WWW   Вверх
arilou
Дата 28.3.2006, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 3
Всего: 61



... задувает свечку и убегает smile


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
sn8p
Дата 29.3.2006, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 29.3.2006

Репутация: нет
Всего: 1



Цитата(TaganMorgul @ 28.3.2006, 13:15 Найти цитируемый пост)
WebRequest request = WebRequest.Create(tmp);

Расскажите нешарящему. Че надо подключать в C# чтоб ваще юзать эти WebRequest request = WebRequest.Create(tmp); ?
У меня говорит: error CS0246: The type or namespace name 'WebRequest' could not be found (are you missing a using directive or an assembly reference?)

Как ваще это равотает?
PM MAIL   Вверх
TaganMorgul
Дата 8.4.2006, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 28.3.2006

Репутация: нет
Всего: нет



Код

using System.Net;


В общем суть в следующем:
WebRequest - объект, который формирует запрос к серверу.
WebResponse - посылает запрос на сервер и ждёт ответа.

А сторка
Код

WebRequest request = WebRequest.Create(tmp);

tmp - переменная, содержащая url сервера.
Какраз и создаёт запрос.

Это сообщение отредактировал(а) TaganMorgul - 8.4.2006, 13:05
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0850 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.