2012-02-07 2 views
0

웹 사이트에 자동 로그인하고 싶습니다. 나는 로그인 URL과 내가 통과 한 증명서가 모두 정확하다고 생각한다. 여전히 내 entity.getContentLength()는 -1을 표시합니다. 무슨 뜻이에요? 내가 얻은 응답은 여전히 ​​로그인 페이지입니다. 로그인 후에 얻을 수있는 페이지가 아닙니다. 무엇이 잘못 될지 모른다. 내가 HttpClient를 사용하고 있습니다.은 (는) 적절한 자격증 명으로 로그인 할 수 없습니다.

+0

어떤 자격 증명을 전달합니까? 사용자 이름/암호, x509 인증서, 망막 스캔? 로그인 후, 사이트는 귀하의 신원을 어떻게 알 수 있습니까? 예를 들어, 처리하지 않는 쿠키를 저장하고 있습니까? – Paul

+0

im은 이메일 id/pwd와 뷰 소스 페이지에 표시되는 예상되는 숨겨진 매개 변수를 전달합니다. 이것이 첫 번째 페이지이기 때문에 지금은 쿠키를 귀찮게하지 않습니다. 두 번째 페이지로 이동하면 쿠키를 처리해야 할 수도 있습니다. – JNPW

+0

코드가 없으면 진단이 불가능합니다. – Paul

답변

1

URL의 양식을 input_text으로 보면 로그인 정보를 /v2/login으로 게시해야합니다. 로그인 처리기가 아닌 로그인 페이지 자체에 게시하고 있습니다.

먼저 Internet Explorer에서 Firebug 또는 F12 도구를 사용하고 로그인 프로세스를 통해 무엇이 게시되고 무엇이 반환되는지 확인하는 것이 좋습니다. 로그인 프로세스를 이해하고 나면 코드에서 다시 작성하십시오.

위의 조언대로 Firebug를 사용하여 대화를 모니터링 할 때 게시글이 실제로 https://www.hautelook.com/v3/credential으로 표시됩니다.

이전 버전의 Java를 사용하는 경우 HttpClient SSL Guide과 같이 SSL에서 작동하도록 HTTPClient를 구성해야합니다.

+0

답변 됨 updated ... – Paul

+0

String input_text = "https://www.hautelook.com/v2/login"을 사용했습니다. response.getContentLength는 이제 20입니다. 그것은 무엇을 의미합니까? 응답 doesnt는 html 같이 본다. – JNPW

+0

... v3/자격 증명은 어떻게됩니까? – Paul

관련 문제