文档章节

Android访问php取回json数据

shis
 shis
发布于 2016/01/14 11:50
字数 210
阅读 49
收藏 3

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
 
另外执行代码时会抛出异常
 
java.net.SocketException: Permission denied
 
此为应用访问网络的权限不足 在AndroidManifest.xml中,需要进行如下配置:
<uses-permission Android:name="android.permission.INTERNET" />
就加在
</manifest>
之前就好了
然后测试通过。

本文转载自:http://www.oschina.net/code/snippet_12_1122

shis
粉丝 0
博文 1
码字总数 0
作品 0
海淀
程序员
私信 提问
开发自己的监控系统三、移动篇(android)

开发自己的监控系统一、email篇 开发自己的监控系统二、web篇 移动篇(android) 关键字:java、android、json、php 互联网已经进入大数据时代,如果没有给自己的产品开发手机端的应用程序,...

cszer
2013/06/09
0
1
android客户端访问服务端tomcat

首先,服务器端已经存在一个项目,该项目基于SSH,已经部署在tomcat上并且正在运行了.我在这个项目的action层新建了一个包,该包主要是Struts2的一些action,只是这些action不是返回某些view,而是...

蜡笔小小小新
2015/11/11
0
0
谷歌或将取回 Android 系统控制权

据国外科技媒体TheRegister报道,谷歌即将从硬件供应商手中取回对安卓系统升级的主导权,而此举或将从根本上改变安卓系统开发和升级的方式。 报道援引爱迪生投资研究分析师理查德.温莎的说法...

oschina
2016/02/20
4.9K
32
图灵问答机器人API调用实例

问答机器人API文档:https://www.juhe.cn/docs/api/id/112 先上图: 说下大致实现的步骤: 1、首先使用了聚合数据的sdk,这样免费使用的数目可以多一些 2、使用gson来解析json数据 3、使用L...

夜晚晚
2016/10/27
351
0
django网站已经写好 如何添加android客户端? url这部分一般怎么做?小菜求科普

我需要重写所有的 view 函数,成newview函数,然后用来匹配手机客户端的访问? 因为以前的view函数用浏览器访问时,往往返回的是 html,而现在android访问时,需要返回json数据。 二者会有一...

shewa
2013/08/07
1K
5

没有更多内容

加载失败,请刷新页面

加载更多

Spring系列教程八: Spring实现事务的两种方式

一、 Spring事务概念: 事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须全部完成,如果有一个失败的话,那么事务就会回滚到最开始的状态,仿佛什么都没发生过一样。...

我叫小糖主
44分钟前
4
0
CentOS 的基本使用

1. 使用 sudo 命令, 可以以 root 身份执行命令, 必须要在 /etc/sudoers 中定义普通用户 2. 设置 阿里云 yum 镜像, 参考 https://opsx.alibaba.com/mirror # 备份mv /etc/yum.repos.d/CentO...

北漂的我
昨天
2
0
Proxmox VE技巧 移除PVE “没有有效订阅” 的弹窗提示

登陆的时候提示没有有效的订阅You do not have a valid subscription for this server. Please visit www.proxmox.com to get a list of available options. 用的是免费版的,所以每次都提示......

以谁为师
昨天
3
0
Java设计模式之外观模式(门面模式)

什么是外观模式   外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口...

须臾之余
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部