php结合安卓客户端实现查询交互实例


Posted in PHP onMay 05, 2015

PHP 服务器端:

function getids()
{
  $this->output->set_header('Content-Type: application/json; charset=utf-8');
  $jsonstr = '';
  $pname = $pcallid = $pworkid = '';
 
  if (isset($_GET['name'])) {
    $pname = $_GET['name'];
  }
 
  if (isset($_GET['callid'])) {
    $pcallid = $_GET['callid'];
  }
 
  if (isset($_GET['workid'])) {
    $pworkid = $_GET['workid'];
  }
 
  $this->load->model('wireid_model');
 
  $this->wireid_model->insertonly($pname, $pcallid);
 
  if ($pname == '' && $pcallid == '' && $pworkid == '') {
    die();
  } else {
    $sqlstr = 'select * from twireid where 1=1 ';
    if ($pname != '') {
      $sqlstr = $sqlstr . " and GNAME='{$pname}' ";
    } else
      if ($pcallid != '') {
        $sqlstr = $sqlstr . " and GOLDCALLID='{$pcallid}' ";
      } else
        if ($pworkid != '') {
          $sqlstr = $sqlstr . " and GCARDID='{$pworkid}' ";
        }
    $getdata = $this->wireid_model->getsql($sqlstr);
    // JSON_FORCE_OBJECT 防止出现 []
    $jsonstr = json_encode($getdata->result_array(), JSON_FORCE_OBJECT);
    echo $jsonstr;
  }
}

java 安卓端:

doAskTask = new Runnable() {
    @Override
    public void run() {
      // TODO
      // 在这里进行 http request.网络请求相关操作
      ggname = etname.getText().toString();
      ggworkid = etworkid.getText().toString();
      ggcallid = etcallid.getText().toString();
 
      String baseurl = ConfidDatas.askbaseurl;
      String askstr = "name=" + ggname + "&callid=" + ggcallid
          + "&workid=" + ggworkid;
      String result = null;
 
      HttpGet httpGet = new HttpGet(baseurl + askstr);
      // 第二步,使用execute方法发送HTTP GET请求,并返回HttpResponse对象
      HttpResponse httpResponse = null;
 
      try {
        httpResponse = new DefaultHttpClient().execute(httpGet);
      } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
 
      Message msg = new Message();
      Bundle data = new Bundle();
 
      if (httpResponse.getStatusLine().getStatusCode() == 200) {
        // 第三步,使用getEntity方法活得返回结果
        try {
          result = EntityUtils.toString(httpResponse.getEntity());
          data.putString("value", result);
          data.putString("result", "isok");
          msg.setData(data);
          handler.sendMessage(msg);
        } catch (ParseException e) {
          // e.printStackTrace();
        } catch (IOException e) {
          // e.printStackTrace();
        }
      } else { // 错误
        data.putString("value", "");
        data.putString("result", "iserr");
        msg.setData(data);
        handler.sendMessage(msg);
      }
    }
  };

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
php session应用实例 登录验证
Mar 16 PHP
php adodb连接不同数据库
Mar 19 PHP
PHP的SQL注入实现(测试代码安全不错)
Feb 27 PHP
php中将html中的br换行符转换为文本输入中的换行符
Mar 26 PHP
关于PHP内存溢出问题的解决方法
Jun 25 PHP
php中session使用示例
Mar 29 PHP
ThinkPHP Mobile使用方法简明教程
Jun 18 PHP
php输出金字塔的2种实现方法
Dec 16 PHP
php实现utf-8转unicode函数分享
Jan 06 PHP
php数组转成json格式的方法
Mar 09 PHP
使用Thinkphp框架开发移动端接口
Aug 05 PHP
Yii2结合Workerman的websocket示例详解
Sep 10 PHP
php为字符串前后添加指定数量字符的方法
May 04 #PHP
支持中文、字母、数字的PHP验证码
May 04 #PHP
php替换字符串中间字符为省略号的方法
May 04 #PHP
php中JSON的使用方法
Apr 30 #PHP
PHP使用CURL实现多线程抓取网页
Apr 30 #PHP
PHP遍历数组的方法汇总
Apr 30 #PHP
php实现根据IP地址获取其所在省市的方法
Apr 30 #PHP
You might like
PHP 高手之路(二)
2006/10/09 PHP
php中判断文件存在是用file_exists还是is_file的整理
2012/09/12 PHP
PHP输出时间差函数代码
2013/01/28 PHP
php实现评论回复删除功能
2017/05/23 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
如何通过PHP实现Des加密算法代码实例
2020/05/09 PHP
基于JQuery的6个Tab选项卡插件
2010/09/03 Javascript
javascript中的onkeyup和onkeydown区别介绍
2013/04/28 Javascript
jQuery与JavaScript节点创建方法的对比
2016/11/18 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
jQuery日期范围选择器附源码下载
2017/05/23 jQuery
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
日期时间范围选择插件:daterangepicker使用总结(必看篇)
2017/09/14 Javascript
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
vue实现微信分享功能
2018/11/28 Javascript
小程序页面动态配置实现方法
2019/02/05 Javascript
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
一篇文章快速了解Python的GIL
2018/01/12 Python
PyCharm的设置方法和第一个Python程序的建立
2019/01/16 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
django 通过url实现简单的权限控制的例子
2019/08/16 Python
python实现引用其他路径包里面的模块
2020/03/09 Python
CSS3 box-sizing属性详解
2016/11/15 HTML / CSS
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
Reebok俄罗斯官方网上商店:购买锐步运动服装和鞋子
2016/09/26 全球购物
全球性的奢侈品梦工厂:Forzieri(福喜利)
2019/02/20 全球购物
大型活动策划方案
2014/01/12 职场文书
财产公证书
2014/04/10 职场文书
安全生产专项整治方案
2014/05/06 职场文书
大学生党员承诺书
2014/05/20 职场文书
产品售后服务承诺书
2014/05/21 职场文书
测控技术自荐信
2014/06/05 职场文书
应届本科毕业生求职信
2014/07/23 职场文书
2016公务员年度考核评语
2015/12/01 职场文书
CSS+HTML 实现顶部导航栏功能
2021/08/30 HTML / CSS
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers