·天新网首页·加入收藏·设为首页·网站导航
数码笔记本手机摄像机相机MP3MP4GPS
硬件台式机网络服务器主板CPU硬盘显卡
办公投影打印传真
家电电视影院空调
游戏网游单机动漫
汽车新车购车试驾
下载驱动源码
学院开发设计
考试公务员高考考研
业界互联网通信探索
您现在的位置:天新网 > 软件开发 > Web开发 > PHP开发
Android访问php取回json数据
http://www.21tx.com 2012年08月02日

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>

之前就好了

然后测试通过。

上一篇: 2012伦敦奥运会奖牌榜代码php
下一篇: PHP模拟QQ登录

关于我们 | 联系我们 | 加入我们 | 广告服务 | 投诉意见 | 网站导航
Copyright © 2000-2011 21tx.com, All Rights Reserved.
晨新科技 版权所有 Created by TXSite.net