- Регистрация
- 30.03.2012
- Сообщения
- 8 684
- Благодарностей
- 4 641
- Баллы
- 113
Есть у меня шаблон для реги мэйловских почт на пост гет на кубиках. И ради интереса решил я его перенести на c#. Проблему я словил уже на втором запросе. Суть проблемы в том, что при гет запросе происходит несколько редиректов и, если на старте ссылка имеет вид https://r.mail.ru/..., то последний редирект отправляет уже по ссылке вида https://e.mail.ru/...
С кубиком проблем нет. Как я понимаю, он автоматически подхватывает новый хост(e.mail.ru) и, соответственно, все заголовки на финальном редиректе правильные. Через код всё нет так. Хост не подхватывается и остается прежний (r.mail.ru). В результате ответ я получаю левый.
Вот что выбивает фидлер на последний редирект через код
Все редиректы в фидлере, если запрос через кубик
Все редиректы в фидлере, если запрос через код
Данные кубика
Код
Если этого мало - прилагаю проблемную часть проекта. Там 2 варианта, различие которых только в последнем блоке. Переменная прокси по умолчанию 127.0.0.1:8888 под фидлер
В общем, хотелось бы узнать, в чем косяк, помогите разобраться.
С кубиком проблем нет. Как я понимаю, он автоматически подхватывает новый хост(e.mail.ru) и, соответственно, все заголовки на финальном редиректе правильные. Через код всё нет так. Хост не подхватывается и остается прежний (r.mail.ru). В результате ответ я получаю левый.
Вот что выбивает фидлер на последний редирект через код
Все редиректы в фидлере, если запрос через кубик
Все редиректы в фидлере, если запрос через код
Данные кубика
Код
C#:
string reg_link = project.Variables["reg_link"].Value;
string cookies = project.Variables["cookies"].Value;
string answer = ZennoPoster.HttpGet(
reg_link,
project.Variables["proxy"].Value,
"UTF-8",
ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,
30000,
cookies,
project.Profile.UserAgent,
true,
10,
new [] {
"Host: r.mail.ru",
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
"Accept-Language: "+project.Profile.AcceptLanguage,
"Accept-Encoding: "+project.Profile.AcceptEncoding,
"Referer: https://mail.ru/",
"Connection: keep-alive"
}
);
return answer;
В общем, хотелось бы узнать, в чем косяк, помогите разобраться.
Вложения
-
18,3 КБ Просмотры: 12