2012-07-21 4 views
-1

Android에서 webview에서 반환 값을 가져오고 싶습니다. 값을 게시하려면 webview.postUrl을 사용했지만 PHP에서 echo하는 결과를 얻는 방법은 무엇입니까? 아무도 나를 도울 수 있습니까? 감사. 다음은 클래스를 사용하여 HTTP 요청을 할 것 같은 HttpClient를 대신 그것을 위해 웹보기를 사용하는 것으로 보이는webview에서 결과 값을 얻는 방법은 무엇입니까?

String url = "http://192.168.0.20/exe/test/aaa/test.php"; 
    String postData = "uID=md5_id&uPWD=md5_pass"; 

    WebView webview = (WebView) findViewById(R.id.webview); 
    WebSettings webviewSettings = webview.getSettings(); 
    webviewSettings.setJavaScriptCanOpenWindowsAutomatically(true); 
    webviewSettings.setJavaScriptEnabled(true); 
    webviewSettings.setSavePassword(false); 
    webviewSettings.setSaveFormData(false); 
    webviewSettings.setSupportZoom(true); 
    webview.setWebChromeClient(new WebChromeClient()); 

    webview.postUrl(url, EncodingUtils.getBytes(postData, "utf-8")); 

PHP가 쇼를 아래로 내 코드,

$uID=$_POST['uID']; 
$uPWD=$_POST['uPWD']; 
//echo "$uID : $uPWD"; 
if($uID==$uPWD){ 
echo "ok"; 
}else{ 
echo "fail"; 
} 
+0

코드 게시 ... – Aerrow

답변

0

입니다. HttpClient 사용에 대한 정보는 this question을 확인하십시오.

+0

내 웹 사이트에서 사용하는 webview ... 왜 내가 응답 결과를 얻어야하는지, 안드로이드에서 로그인 페이지를 만들고이 페이지의 의도를보고 내 웹 사이트에 대한 webview를 표시하기 때문입니다. 나는 사용자 ID와 암호에 대한 결과를 확인해야한다. – user1434388

+0

그런 다음 웹 사이트에 로그인 요청을하려면 WebView를 사용하는 대신 HttpClient를 사용하고 WebView를 정상적으로 사용하십시오. – JohnD

+0

당신은 httpclient를 사용하여 내 응답 사용자 ID와 암호를 확인한 다음 내 웹보기를 의도 했습니까? 나는 그것을 시도해라. 그러면 당신에게 대답을 줄 것이다. 감사합니다. – user1434388

관련 문제