2011-08-03 16 views
0

HttpURLConnectionを使用して、サーバーへのポストを行うと、場所ヘッダーでリダイレクトページが取得されます。ステータスコード302、この情報を使用してリダイレクトに進む必要があります。この後HttpPostをaspサーバー(HTMLフォーム)に追加

08-03 09:45:11.662: INFO/System.out(1664): <html><head><title>Object moved</title></head><body> 
<h2>Object moved to <a href="http://website/mobile/(X(1)S(sf3dah5520rblujg4z2n0n55))/Login.aspx?ReturnUrl=%2fsyspower3%2fmobile%2fDefault.aspx&amp;AspxAutoDetectCookieSupport=1">here</a>.</h2> 
</body></html> 
08-03 09:45:11.662: INFO/System.out(1664): Status code - 302 
08-03 09:45:11.672: INFO/System.out(1664): location : [http://website/mobile/(X(1)S(sf3dah5520rblujg4z2n0n55))/Login.aspx?ReturnUrl=%2fsyspower3%2fmobile%2fDefault.aspx&AspxAutoDetectCookieSupport=1] 
08-03 09:45:11.672: INFO/System.out(1664): x-powered-by : [ASP.NET] 
08-03 09:45:11.672: INFO/System.out(1664): content-type : [text/html; charset=utf-8] 
08-03 09:45:11.672: INFO/System.out(1664): content-length : [282] 
08-03 09:45:11.672: INFO/System.out(1664): date : [Wed, 03 Aug 2011 09:45:00 GMT] 
08-03 09:45:11.672: INFO/System.out(1664): server : [Microsoft-IIS/7.5] 
08-03 09:45:11.672: INFO/System.out(1664): location found: http://website/mobile/(X(1)S(sf3dah5520rblujg4z2n0n55))/Login.aspx?ReturnUrl=%2fsyspower3%2fmobile%2fDefault.aspx&AspxAutoDetectCookieSupport=1 

(すべてが、少なくとも私のため..ここでOKのようです)、私は通常のブラウザでこのリンクを使用している場合、私はログオンせずにサーバーに行くことができるので、実質的にこのリンクは1であります私は、ログオン後にサーバー内の情報を投稿して取得するために使用する必要があります。 (私は、ブラウザでそれを使用する場合と、それは実際にそれをしない)

問題:私は新しい場所ですでにサーバーに新しいPOSTを行う場合 、私は再びログオン画面に着きます。 新しいリクエストにクッキーを使用する必要がありますか、何か問題がありますか?

答えて

1

はい、Cookieは問題を解決するはずです。 ブラウザで作業しているときに初めてサイトにアクセスすると、Set-Cookie応答ヘッダーが表示されます。その後、ブラウザを続行すると、ブラウザにCookieがすべて入ったCookieが送信されます。

Cookieの1つにHTTPセッションIDが含まれています。例えば、Javaベースのサーバーはクッキーjsessionidを使用します。このクッキーは、第2、第3などのリクエストを実行したときにサーバーを識別するためにサーバーによって使用されます。このフィールドがない場合、サーバーは毎回新しいセッションを作成します。セッションは新規のため、認証されていないため、ログインページにリダイレクトされます。

関連する問題