Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Отличие HttpWebRequest и иrowser / 5 сообщений из 5, страница 1 из 1
15.04.2005, 01:35
    #33017211
winer555
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отличие HttpWebRequest и иrowser
Возникла следующая интересная проблема:
Нужно сделать так чтобы страница, которая получается при помощи HttpWebRequest, идентифицироала этот вызов аналогично вызову из браузера.
Т.е. например если в браузере ввести https://secure.web-loans.com/secure.aspx?p=7&u=emersonlending.net то он переадресуется на страницу https://secure.web-loans.com/security-logon.aspx?timeout=1. Если же то же самое проделать при помощи HttpWebRequest используя следующий код:

HttpWebRequest myRequest = (HttpWebRequest) HttpWebRequest.Create("https://secure.web-loans.com/secure.aspx?p=7&u=emersonlending.net");
myRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705)";
myRequest.AllowAutoRedirect = true;
myRequest.ContentType = "application/x-www-form-urlencoded";
myRequest.Headers.Add("Accept-Language", "en-us");
result = (HttpWebResponse)myRequest.GetResponse();

То переадрессация произойдет на другую страницу (https://secure.web-loans.com/sitenotfound.aspx)
что, возможно, указывает на то, что серверу что-то не понравилось в запросе к нему.
Возможно кто-то сталкивался с проблемой подобного рода.
Помогите плз.
...
Рейтинг: 0 / 0
15.04.2005, 14:15
    #33018214
Denis A.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отличие HttpWebRequest и иrowser
1) UserAgent
2) wget https://secure.web-loans.com/secure.aspx?p=7&u=emersonlending.net
что в скачанном файле?
...
Рейтинг: 0 / 0
15.04.2005, 15:44
    #33018464
marina milanina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отличие HttpWebRequest и иrowser
При запросе браузер подает кучу хедеров, возможно проблема - в отсутствии какого-то из них

Я бы рекомендовала сделать следующим образом:
1. Пишете скрипт, который выдает на гора хедеры, присланные браузером на ваш сервер

2. Вписываете все эти хедеры в запрос от HttpWebRequest

Кроме того, проблема может быть в том, что вы обращаетесь по https.
HttpWebRequest через https умеет вообще работать?
...
Рейтинг: 0 / 0
15.04.2005, 18:40
    #33018980
winer555
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отличие HttpWebRequest и иrowser
Если скачивать ReGet'ом то все тоже нормально (в скачаном файле содержимое правилного сайта).
Я написал скрипт, который получает все хедеры страници после ее открытия в "чистом" IExplorer, но ничего так и не полчилось (переадресовало опять на https://secure.web-loans.com/sitenotfound.aspx).
Вот код при помощи которого я вызывал старинцу:

HttpWebRequest myRequest = (HttpWebRequest)HttpWebRequest.Create(@"http://secure.web-loans.com/secure.aspx?p=7&u=emersonlending.net");
myRequest.AllowAutoRedirect = true;
myRequest.Accept = @"image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-shockwave-flash, */*";
myRequest.UserAgent = @"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)";
myRequest.Headers.Add("Accept-Encoding", @"deflate, gzip, x-gzip, identity, *;q=0");
myRequest.Headers.Add("Accept-Language", "en-us");
result = (HttpWebResponse)myRequest.GetResponse();

Возможно дело не в хедерах, а еще в чем-то.
...
Рейтинг: 0 / 0
18.04.2005, 16:01
    #33021500
marina milanina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отличие HttpWebRequest и иrowser
авторHttpWebRequest myRequest = (HttpWebRequest)HttpWebRequest.Create(@"http://secure.web-loans.com/secure.aspx?p=7&u=emersonlending.net");


Так вы же вызываете другой адрес. Вы обращаетесь по http, а надо https
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Отличие HttpWebRequest и иrowser / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]