2012-04-28 16 views
4

org.apache.http.clien.HttpClientを使用してPOSTリクエストを送信し、HTTP応答を取得できます。しかし、私のPHPスクリプトはクッキーを必要とするため、ログインしたときにHTMLコンテンツを取得しません。だから、POSTリクエストの応答のクッキーを読んで、POSTリクエスト後にGETリクエストを使ってそれを返すにはどうすればいいですか?POSTリクエストからCookieを取得するにはどうすればよいですか?

答えて

8

クッキーが標準ヘッダです参照してください。 。毎回新しいインスタンスを作成しないでください。動作するはずです。

+0

文字列cookie = httpResponse.getFirstHeader( "Cookie")。getValue(); –

3

同じHTTPClientインスタンスを使用していて、サーバーが正しいヘッダーを送信している場合は、自動的に処理する必要があります。

あなたは同じアプリケーションからサーバーを呼び出すと、あなた場合

httpResponse.getHeader("Cookie") 

からそれを得ることができるので、あなたはHTTPClientのではなく、クッキー状態を維持させることができ、http://hc.apache.org/httpclient-3.x/cookies.html

関連する問題