2010-12-17 2 views
1

HttpClient를 사용하여 서버 URL에 대한 게시물 요청을 수행하고 있습니다. 서버 URL이 나를 리디렉션하고 있으며 내 HttpClient가 자동으로 리디렉션되는 것처럼 보입니다. 리디렉션 응답 302를 가로 채고 싶습니다. setFollowRedirects (false)를 사용할 수 없습니다. 302 응답을 가로 채고 자동 리디렉션을 중지 할 수있는 방법이 있는지 알고 싶습니까? 나는 우리가 내가 HttpClient를 사용하려는 그러나 HttpURL Android 리디렉션 (리턴 코드 302) 처리

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

연결

를 사용하여이를 달성 할 수 있으며 HttpPost 내 현재의 구현에 큰 변화를 피할 것을 보았다. 같은 것을 성취 할 수있는 방법이 있습니까?

답변

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)에서 확인할 수 있습니다. –