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 相关文章推荐
phpexcel导出excel的颜色和网页中的颜色显示不一致
Dec 11 PHP
php实现执行某一操作时弹出确认、取消对话框
Dec 30 PHP
php将mysql数据库整库导出生成sql文件的具体实现
Jan 08 PHP
php中curl和file_get_content的区别
May 10 PHP
laravel安装和配置教程
Oct 29 PHP
php获取数组元素中头一个数组元素值的实现方法
Dec 20 PHP
php+mysql大量用户登录解决方案分析
Dec 29 PHP
php绘制一条弧线的方法
Jan 24 PHP
php计算年龄精准到年月日
Nov 17 PHP
php实现当前页面点击下载文件的实例代码
Nov 16 PHP
几行代码轻松实现PHP文件打包下载zip
Mar 01 PHP
PHP框架laravel的.env文件配置教程
Jun 07 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实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
JQuery 选项卡效果(JS与HTML的分离)
2010/04/01 Javascript
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
浅析return false的正确使用
2013/11/04 Javascript
Javascript 鼠标移动上去 滑块跟随效果代码分享
2013/11/23 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
Nodejs学习笔记之Stream模块
2015/01/13 NodeJs
JS实现从连接中获取youtube的key实例
2015/07/02 Javascript
js绘制圆形和矩形的方法
2015/08/05 Javascript
实例讲解js验证表单项是否为空的方法
2016/01/09 Javascript
手机图片预览插件photoswipe.js使用总结
2016/08/25 Javascript
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
Vue开发中遇到的跨域问题及解决方法
2020/02/11 Javascript
vue elementui tree 任意级别拖拽功能代码
2020/08/31 Javascript
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
python脚本爬取字体文件的实现方法
2017/04/29 Python
关于python写入文件自动换行的问题
2018/06/23 Python
python读写LMDB文件的方法
2018/07/02 Python
基于Python fminunc 的替代方法
2020/02/29 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
canvas学习总结三之绘制路径-线段
2019/01/31 HTML / CSS
html5启动原生APP总结
2020/07/03 HTML / CSS
博士研究生自我鉴定范文
2013/12/04 职场文书
淘宝中秋节活动方案
2014/01/31 职场文书
销售冠军获奖感言
2014/02/03 职场文书
产品质量承诺书
2014/03/27 职场文书
护理学专业求职信
2014/06/29 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
幼儿园亲子活动通知
2015/04/24 职场文书
常住证明范本
2015/06/23 职场文书
2016学雷锋优秀志愿者事迹材料
2016/02/25 职场文书
BCL经典机 SONY ICF-5900W电路分析
2022/04/24 无线电