2016-12-30 3 views
-1

ブラウザではなく、セッション管理されたWebサイトのC#での応答を取得する場合は、最初にC#がログインページ(ユーザー名とパスワードを使用)次のページでrequest.getresponse()HttpwebResponseとして使用していますが、正常にログインし、次のページURLをヒットすると、そのセッションはnullで、ログインページにリダイレクトされます(また、レスポンスURIをログインページURLとして取得しています)。セッション管理されたウェブサイトのURLヒットを使用してウェブサイトにアクセスするにはどうすればよいですか。サイトはクッキーを使用し、あなたがあなたの後続の要求で応答から取得クッキーを含める必要があるようセッション管理されたWebサイトのC#でのプログラムによるURLへのアクセス

+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

応答= request.GetResponse()としてHttpWebResponse; –

答えて

0

サウンズ:

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

ありがとうこれは実際には私は隠しブラウザですべてのURLにアクセスする必要があります(ブラウザを開くことなく、内部ではログインページのURLの後にすべてのURLにアクセスするようにリクエストがブラウザで処理されます) –

+0

したがって、最初にあなたはオープンな「隠された」ブラウザを使って後続のリクエストを行うことができるようにしたいのですか?あれは正しいですか? – user7351608

+0

はい(ロードランナーのような隠されたブラウザで要求を処理する必要があります) –

関連する問題