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 攻击方法之谈php+mysql注射语句构造
Oct 30 PHP
深入php-fpm的两种进程管理模式详解
Jun 03 PHP
PHP的构造方法,析构方法和this关键字详细介绍
Oct 22 PHP
PHP 提取图片img标记中的任意属性的简单实例
Dec 10 PHP
php中数字0和空值的区别分析
Jun 05 PHP
PHP计算一年多少个星期和每周的开始和结束日期
Jul 01 PHP
destoon实现底部添加你是第几位访问者的方法
Jul 15 PHP
PHP+jQuery+Ajax实现用户登录与退出
Apr 27 PHP
php实现图片缩略图的方法
Mar 29 PHP
PHP CURL post数据报错 failed creating formpost data
Oct 16 PHP
PHP实现微信红包金额拆分试玩的算法示例
Apr 07 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
Jul 15 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
单位速度在实战中的运用
2020/03/04 星际争霸
Zend公司全球首推PHP认证
2006/10/09 PHP
十天学会php(2)
2006/10/09 PHP
PHP操作数组的一些函数整理介绍
2011/07/17 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
2016/09/22 PHP
在laravel中使用Symfony的Crawler组件分析HTML
2017/06/19 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
优化javascript的执行速度
2010/01/23 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
Extjs表单输入框异步校验的插件实现方法
2017/03/20 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
2020/04/16 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
vscode调试node.js的实现方法
2020/03/22 Javascript
python爬虫实现教程转换成 PDF 电子书
2017/02/19 Python
查看TensorFlow checkpoint文件中的变量名和对应值方法
2018/06/14 Python
python获取时间及时间格式转换问题实例代码详解
2018/12/06 Python
使用python实现多维数据降维操作
2020/02/24 Python
详解background属性的8个属性值(面试题)
2020/11/02 HTML / CSS
柯基袜:Corgi Socks
2017/01/26 全球购物
HTC VIVE美国官网:VR虚拟现实眼镜
2018/02/13 全球购物
京东奢侈品:全球奢侈品牌
2018/03/17 全球购物
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
CHARLES & KEITH加拿大官网:新加坡时尚品牌
2020/03/26 全球购物
大学生毕业求职信
2014/06/12 职场文书
伊琍体标语
2014/06/25 职场文书
五一促销活动总结
2014/07/01 职场文书
2014机关干部学习“焦裕禄精神”思想汇报
2014/09/19 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
党校毕业个人总结
2015/02/28 职场文书
详解Python描述符的工作原理
2021/06/11 Python