2012-10-05 5 views
-1

나는 대학에 있고 WIFI에 연결할 때마다 html 페이지를 열고 내 사용자 이름과 암호를 묻습니다.어떻게 텍스트 상자에서 값을 검색하고 Android에서 HTML로 보낼 수 있습니까?

이것이 나의 사용자 이름과 비밀번호를 저장할 수있는 응용 프로그램을 만드는 아이디어를 얻었고 대학의 Wi-Fi에 연결할 때마다 열리는 HTML 페이지로 전송한다는 아이디어가 있습니다. 이것은 시간을 절약하는 방법입니다. 물론 대학 웹 사이트에 게시하고 싶습니다.

그래서 내 TextBoxes에서 사용자 이름과 암호를 검색하여 html로 보내고 매번 인증을 입력하는 대신 응용 프로그램이 연결되도록하고 싶습니다.

어떻게 할 수 있습니까? WebView를 사용해야합니까? 또는 WebView를 사용하지 않으면 눈에 보이지 않게 연결되어 Httprequest 또는 다른 것과 비슷한 것을 사용하기 때문에 더 낫습니다 ... 나는 익숙하지 않습니다.

해결책 :

5 년 전 나는 멍청한 상태였다. 두 가지 방법 :

1) 크롬에서 마우스 오른쪽 버튼을 클릭하고 요소를 검사하여 양식이 값을 제출하는 곳을 확인하십시오.

2) fiddler를 사용하여 HTTP 요청을 차단하면 게시 위치를 알 수 있습니다.

+0

HTML의 안드로이드 개발자 사이트에서보세요 다음 일반적인

getElementById('IDofField').value = your username/password 

할 다음

getElementById('IDofForm').submit(); 

할 것이 클라이언트 측 UI 기능 – Pratik

+0

@ Pankaj kumar, 신규 사용자를 격려해 주셔서 감사합니다. –

답변

1

당신은 당신의 안드로이드 앱에서 당신의 사용자 이름과 패스워드를 포스트 요청으로 보내는 일종의 http 요청을 할 수 없습니까?

실제로 작동해야합니다. 사실 모릅니다. 양식이 어떤 페이지에서 처리되는지에 따라 다릅니다.

하지만이 생각과 비슷한 것은 제가 생각하기에 충분합니다. 나는 아직도 안드로이드를 배우고있다. xD

+0

당신이 옳다고 생각합니다! –

0

대학 웹 사이트의 보안에 따라 먼저 사이트의 소스 코드를보고 양식을 사용하고 게시해야하는 변수가 있는지 확인할 수 있습니다. 그런 다음 해당 변수를 게시하는 HttpPost를 앱에 구현합니다.

사이트가 사이트의 키를 변경하거나 일부 쿠키 또는 유사한 쿠키를 사용하면 사이트가 조금 더 어려워집니다. 그런 다음 WebView를 사용해야 할 수도 있습니다. 그것은 당신이 webview에 자바 스크립트를 게시 할 수 있도록 메서드가 있습니다. 당신은이 요청을 수락하지 않는 정적 페이지입니다 guide on using webviews

+0

id는 각각 'username'과 'password'이므로 보안 문제가 아니므로 값을 게시해야합니다. getElementById는 android에서 작동합니까? –

+0

예 웹보기에서는 자바 스크립트를 사용할 수 있으며 웹보기에서 자바 스크립트를 상호 작용하고 실행하는 자바 코드를 만들 수 있습니다. 내 아이디어는 웹 사이트에서 양식을 자동 완성하고 Java에서 WebView를 통해 자바 스크립트로 제출한다는 것입니다. – Daverix

관련 문제