Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android訪問php取回json數據

Android訪問php取回json數據

編輯:Android開發教程

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 © Android教程網 All Rights Reserved