2010-12-17 24 views
1

私はHttpClientを使用してサーバーURLへのPost要求を行っています。サーバーURLが私をリダイレクトしていて、HttpClientが自動的にリダイレクトされているようです。私はリダイレクトレスポンス302をインターセプトしたかったのですが、setFollowRedirects(false)を使うことができません。 302レスポンスを傍受して自動リダイレクトを停止する方法があるかどうかを知りたかったですか?私は私が私の現在の実装では、巨大な変化を避けるためのHttpClientおよびHttpPostを使用したいが、我々はHttpURL接続Androidリダイレクト(リターンコード302)の処理

HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
    connection.setRequestMethod("POST"); 
    connection.setFollowRedirects(false); 

を使用してこれを達成できることがわかりました。同じことを達成する方法はありますか?

答えて

1

ResponseHandler.handleResponse(HttpResponse response)は、HttpClientクラスの一部です。

また、HttpClient.executeメソッドのほとんどはHttpResponseを返します。 HttpResponse.getStatusLine().getStatusCode()を使用してください。

org.apache.http.client.RedirectHandlerもご覧ください。

+0

org.apache.http.client.RedirectHandlerの実装は、[Jakarta commons Http Client](http://hc.apache.org/httpclient-3.x/redirects.html)にあります。 –

関連する問題