HttpClient 4.2 302 응답 해결 출력 결과 가 져 오기

876 단어 Java도구 사용
최근 에 작은 파충류 도 구 를 개발 하고 있 습 니 다. 로그 인 에 성공 한 후에 페이지 는 302 로 홈 페이지 로 재 설정 합 니 다. 만약 에 우리 가 httpclient 만 간단하게 사용한다 면 데이터 의 결 과 를 얻 을 수 없습니다. 사실은 간단 한 설정 을 통 해 코드 를 직접 보면 됩 니 다.
ClientConnectionManager cm     = new PoolingClientConnectionManager();
		DefaultHttpClient       client = new DefaultHttpClient(cm);

		client.setRedirectStrategy(new DefaultRedirectStrategy() {
			public boolean isRedirected(HttpRequest request, HttpResponse response, HttpContext context) {
				boolean isRedirect = false;
				try {
					isRedirect = super.isRedirected(request, response, context);
				} catch (ProtocolException e) {
					e.printStackTrace();
				}
				if (!isRedirect) {
					int responseCode = response.getStatusLine().getStatusCode();
					if (responseCode == 301 || responseCode == 302) {
						return true;
					}
				}
				return isRedirect;
			}
		});

좋은 웹페이지 즐겨찾기