• 技术文章 >php教程 >php手册

    Android访问php取回json数据

    2016-06-21 08:51:29原创629
    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中,需要进行如下配置:

    就加在

    之前就好了

    然后测试通过。



    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:.htaccess文件玩转Rewrite 下一篇:PHP非常实用的上传类,上传效果在线演示
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• CodeIgniter安全相关设置汇总• php中文转拼音的代码• PHP CURL访问HTTPS使用• php获取从百度搜索进入网站的关键词的代码• PHP生成HTML静态页面
    1/1

    PHP中文网