2016-12-30 8 views
-1

Я хочу запросить URL-адрес по программе не Браузером и получить ответ на C# для веб-сайта, управляемого сеансом, например, первый C# попадет на страницу входа (используя имя пользователя и пароль) затем на следующей странице, я использую request.getresponse() как HttpwebResponse, но он успешно зарегистрирован и когда я нажимаю URL следующей страницы, то его сеанс объявления является нулевым и его перенаправление на страницу входа (и я получаю URI ответа как URL-адрес страницы входа). Как я могу получить доступ к веб-сайту, используя URL-адрес для веб-сайта, управляемого сеансом.Доступ к URL-адресу по программе на C# для управляемого сеансом веб-сайта

+0

Пожалуйста, покажите код, который вы написали до сих пор. –

+0

request.Headers.Add ("Accept-Language:" + session_details [index + 5]); request.UserAgent = session_details [index + 6]; request.Headers.Add ("Accept-Encoding:" + session_details [index + 7]); request.Host = session_details [index + 8]; request.CookieContainer = containsCookies; –

+0

response = request.GetResponse() as HttpWebResponse; –

ответ

0

Похоже, что сайт использует Cookies и вам необходимо включить куки, которые Вы получаете от ответа в последующих запросах:

request.CookieContainer = new CookieContainer(); 
request.CookieContainer.Add(response.Cookies); 
+0

. для этого На самом деле мне нужно получить доступ ко всем URL-адресам в скрытом браузере (без открытия браузера, но внутренне запрос будет выполнен в браузере, чтобы он получил доступ ко всему URL-адресу после URL-адреса страницы входа) –

+0

Итак, вы хотите, чтобы программа выполнила запрос для вас сначала, то вы хотите, чтобы открыть «скрытый» браузер для последующих запросов? Это верно? – user7351608

+0

yes (Запрос должен быть выполнен в скрытом браузере, таком как Load runner) –