程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> Android訪問php取回json數據

Android訪問php取回json數據

編輯:PHP綜合

PHP代碼============================

$array = array( 
   
  'username'=>'楊鑄', 
   
  'password'=>'123456', 
   
  'user_id'=>1 
   
); 
   
   
echo json_encode($array);

Java代碼============================

private void startUrlCheck(String username,String password) 
   
{ 
   
HttpClient client = new DefaultHttpClient(); 
   
StringBuilder builder = new StringBuilder(); 
   
    
   
HttpGet myget = new HttpGet("http://10.0.2.2/Android/index.php"); 
   
try { 
   
HttpResponse response = client.execute(myget); 
   
BufferedReader reader = new BufferedReader(new InputStreamReader( 
   
response.getEntity().getContent())); 
   
for (String s = reader.readLine(); s != null; s = reader.readLine()) { 
   
builder.append(s); 
   
} 
   
JSONObject jsonObject = new JSONObject(builder.toString()); 
   
String re_username = jsonObject.getString("username"); 
   
String re_password = jsonObject.getString("password"); 
   
int re_user_id = jsonObject.getInt("user_id"); 
   
setTitle("用戶id_"+re_user_id); 
   
Log.v("url response", "true="+re_username); 
   
Log.v("url response", "true="+re_password); 
   
} catch (Exception e) { 
   
Log.v("url response", "false"); 
   
e.printStackTrace(); 
   
} 
   
}

運行結果===================================

其中http://10.0.2.2為Android訪問本機url的ip地址。對應電腦上測試的http://127.0.0.1

另外執行代碼時會拋出異常PHP100.com

java.net.SocketException: Permission denied

此為應用訪問網絡的權限不足 在AndroidManifest.xml中,需要進行如下配置:

<uses-permission Android:name="android.permission.INTERNET" />

就加在

</manifest>

之前就好了

然後測試通過。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved