2013-06-26 3 views
1

Asp.NET 및 SQL Server를 사용하여 작성한 웹 사이트가 있습니다. SQL Server에서 사용자의 UserName과 암호를 저장하는 테이블이 있으며 웹에서 UserName과 Password from URL (queryString 사용)을 얻고 등록을 수행합니다. 또한 나는 programaticly 그 웹 페이지에 연결하려는 안드로이드 애플 리케이션을 가지고 있지만, 내 애플 리케이션에 웹에서 온 등록 결과를 얻는 방법을 모르겠다.처리 된 데이터를 asp.net 웹 페이지에서 Android로 보내는 방법

Android 앱에서 사용자 이름과 비밀번호를 웹으로 전송하고 웹에서 내 사용자 이름과 비밀번호를 확인한 후 Android 앱에 등록한 결과를 얻으려면 어떻게해야하나요?

고려하십시오. 등록되어있는 경우 텍스트보기의 텍스트를 "확인"으로 설정하고 등록되지 않은 경우 텍스트를 "아니오"로 설정하고 싶습니다.

미리 감사드립니다.

답변

0

나는 WebView을 사용하여 웹 사이트로 이동하고 URL 문자열에 올바른 파일을 전달한 다음 웹 사이트의 결과 페이지를 해석합니다.

웹보기의 공식 페이지를 살펴 유무 :

http://developer.android.com/reference/android/webkit/WebView.html

을 그리고 액세스 페이지의 HTML 시도 :

http://lexandera.com/2009/01/extracting-html-from-a-webview/

그래서 당신이 읽을 수 있습니다 결과 HTML을 생성하고 원하는 형식으로 가져옵니다. 귀하의 앱이 해석 할 수 있도록 사이트의 간단한 웹 페이지를 만드는 것이 좋습니다.

이제 URL 주소에 사용자 이름/암호를 전달하는 것이 결코 좋지 않습니다. SSL을 사용하지 않는 경우 중간에있는 사람 공격은 항상 잠재적 인 보안 문제 (http://en.wikipedia.org/wiki/Man-in-the-middle_attack)

+0

이지만 여전히 문제가 있습니다. 당신은 결과 HTML을 읽었다 고 말했습니다. 그게 무슨 뜻입니까, asp.net에서 html로 결과를 만들면 안드로이드 앱에서 얻을 수 있습니다. 더 설명해 주시겠습니까? – pooyan

+0

app에서 1 °, 사용자 ID와 비밀번호로 URL을 생성합니다. 2 °는 webview (숨김)로 URL을 열고, 3 °는 사이트에서 결과 HTML 페이지를 가져옵니다. 권리? –

+0

asp에서 app_user_check.aspx라는 페이지를 만들고 app_user_check.aspx? id = name & pw = 1234와 같이 app에서 호출합니다. 서버는 URL을 해석하고 자격 증명을 확인한 다음 Response.write()를 사용하여 "OK"또는 "FAILED"와 같은 문자열을 작성합니다. –

관련 문제