HTTPS C # Пост? - PullRequest
       11

HTTPS C # Пост?

2 голосов
/ 22 июня 2009

Я пытаюсь войти на веб-сайт HTTPS, а затем перейти к загрузке отчета с использованием c # (это xml report)?

Мне удалось войти в систему с помощью файлов cookie / заголовков и т. Д., Но всякий раз, когда я перехожу по ссылке после входа в систему, мое соединение выводит меня на страницу «Выйти из системы»?

Кто-нибудь знает, что вызвало бы это?

Ответы [ 2 ]

5 голосов
/ 22 июня 2009

Убедитесь, что CookieContainer , который вы используете для входа, совпадает с тем, который вы используете при загрузке реального отчета.

var cookies = new CookieContainer();
var wr1 = (HttpWebRequest) HttpWebRequest.Create(url1);
wr1.CookieContainer = cookies;
// do login here with wr1

var wr2 = (HttpWebRequest) HttpWebRequest.Create(url2);
wr2.CookieContainer = cookies;
// get the report with wr2
2 голосов
/ 22 июня 2009

Это может быть любое количество причин. Передали ли вы cookie для запроса на загрузку? Вы передали URL реферала?

Лучший способ проверить это записать рабочий HTTP-запрос с Wireshark или любым количеством расширений Firefox или Fiddler.

Тогда попробуйте заново создать запрос в C #

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...