2014-03-25 2 views
1

Java의 HttpURLConnection을 사용하여 웹 사이트에 로그인하려고합니다. POST 요청을 사용하여 웹 사이트에 게시하고 로그인하는 방법을 알아 냈습니다. 그러나 로그인 성공 여부를 알 수있는 방법이 없습니다.HTTP POST 요청 팝업 창

일부 자습서를 보면 페이지를 새로 고치는 것이 일반적으로 효과가 있음을 알았습니다. 이 특정 구현의 문제점은 자격 증명을 입력 할 때 웹 사이트가 상위 사이트와 동일한 URL을 가진 팝업 창을 엽니 다.

두 가지 방법 중 하나로 해결할 수 있습니다. Chrome의 개발자 도구를 보면 POST 요청에서 로그인이 성공했는지 여부를 반환한다는 것을 알게되었습니다. here

POST 요청을 수신하거나 POST 요청에 대한 응답을 검색 할 수 있습니까? 차라리 네이티브 자바를 사용할 수 있습니다.

답변

0

같은 HTTP 세션을 유지하는 경우 Reload가 작동합니다. 실제로 웹 사이트는 팝업을 열 수 없습니다. 웹 브라우저는 로그인 응답에 따라 팝업을 엽니 다. 응답을 확인하는 것과 동일한 작업을 수행해야합니다. 다행히도 응답 내용을 구문 분석 할 필요가 없으며 응답 코드를 확인하려고합니다. 로그인의 경우 HTTP 200은 로그인에 성공할 수 있으며 실패에 대해서는 HTTP 401을 나타낼 수 있습니다.

+0

잘못된 자격 증명이있는 경우에도 서버는 응답 코드 200을 반환합니다 – user3459457