2012-07-21 91 views
-1

我想從webviewin Android獲取返回值。我使用webview.postUrl來發布價值,但如何獲得我在PHP回聲的結果?有誰能夠幫助我?謝謝。 這裏是我的代碼如何從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 2012-07-21 03:22:04

回答

0

它看起來像你想使用一個類的HTTP請求,如HttpClient的,而不是使用的WebView它。有關使用HttpClient的信息,請查閱this question

+0

webview我使用它爲我的網站...爲什麼我需要得到響應結果,這是因爲我使android登錄頁面和意圖到此頁面,並顯示我的網站webview。我必須檢查用戶名和密碼的結果。 – user1434388 2012-07-21 03:49:10

+0

然後,爲了向您的網站發出登錄請求,而不是使用WebView,請使用HttpClient,然後照常使用WebView。 – JohnD 2012-07-21 03:51:05

+0

你的意思是使用httpclient檢查我的響應用戶名和密碼,然後意圖我的web視圖?我給它一個嘗試...然後會給你答案馬克..謝謝。 – user1434388 2012-07-21 03:56:06