2012-07-21 63 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