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 相关文章推荐
ob_start(),ob_start('ob_gzhandler')使用
Dec 25 PHP
PHP 页面跳转到另一个页面的多种方法方法总结
Jul 07 PHP
php设计模式 Bridge (桥接模式)
Jun 26 PHP
PHP Class&Object -- PHP 自排序二叉树的深入解析
Jun 25 PHP
php实现的获取网站备案信息查询代码(360)
Sep 23 PHP
php通过淘宝API查询IP地址归属等信息
Dec 25 PHP
PHP使用递归算法无限遍历数组示例
Jan 13 PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 PHP
PHP基于面向对象实现的留言本功能实例
Apr 04 PHP
laravel-admin的图片删除实例
Sep 30 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
Oct 18 PHP
php中yar框架实例用法讲解
Dec 27 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
改造一台复古桌面收音机
2021/03/02 无线电
php通过COM类调用组件的实现代码
2012/01/11 PHP
判断php数组是否为索引数组的实现方法
2013/06/13 PHP
php中的Base62类(适用于数值转字符串)
2013/08/12 PHP
PHP中array_keys和array_unique函数源码的分析
2016/02/26 PHP
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
javascript 学习笔记(onchange等)
2010/11/14 Javascript
js 创建快捷方式的代码(fso)
2010/11/19 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
2014/12/08 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
js简单工厂模式用法实例
2015/06/30 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
vue2中filter()的实现代码
2017/07/09 Javascript
Django中使用jquery的ajax进行数据交互的实例代码
2017/10/15 jQuery
vue-cli 引入、配置axios的方法
2018/05/08 Javascript
React SSR样式及SEO的实践
2018/10/22 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
2019/04/14 Javascript
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
javascript实现弹幕墙效果
2019/11/28 Javascript
python 查找文件夹下所有文件 实现代码
2009/07/01 Python
跟老齐学Python之总结参数的传递
2014/10/10 Python
浅谈Python单向链表的实现
2015/12/24 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
css3进阶之less实现星空动画的示例代码
2019/09/10 HTML / CSS
幼儿园教师工作感言
2014/02/15 职场文书
煤矿安全演讲稿
2014/05/09 职场文书
农村文化建设标语
2014/10/07 职场文书
2015年师德表现自我评价
2015/03/05 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
创业计划书之酒吧
2019/12/02 职场文书
详解CSS故障艺术
2021/05/25 HTML / CSS
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python