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日历[测试通过]
Mar 27 PHP
PHPMyAdmin 快速配置方法
May 11 PHP
php 仿Comsenz安装效果代码打包提供下载
May 09 PHP
php程序效率优化的一些策略小结
Jul 17 PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
Nov 10 PHP
PHP笔记之:基于面向对象设计的详解
May 14 PHP
PHP中unset,array_splice删除数组中元素的区别
Jul 28 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
Dec 31 PHP
php版阿里云OSS图片上传类详解
Dec 01 PHP
PHP用continue跳过本次循环中剩余代码的注意点
Jun 27 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
Nov 08 PHP
PHP中递归的实现实例详解
Nov 14 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数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
2010/12/02 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
2012/06/07 PHP
php中禁止单个IP与ip段访问的代码小结
2012/07/04 PHP
探讨Hessian在PHP中的使用分析
2013/06/13 PHP
php查找任何页面上的所有链接的方法
2013/12/03 PHP
laravel 解决多库下的DB::transaction()事务失效问题
2019/10/21 PHP
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
2011/10/23 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
2013/04/22 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
2016/11/28 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
2017/02/13 Javascript
NodeJS实现视频转码的示例代码
2017/11/18 NodeJs
使用Python的PEAK来适配协议的教程
2015/04/14 Python
Python数据类型详解(一)字符串
2016/05/08 Python
python使用RNN实现文本分类
2018/05/24 Python
对pandas数据判断是否为NaN值的方法详解
2018/11/06 Python
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
最新自我评价范文
2013/11/16 职场文书
新闻专业个人求职信
2013/12/19 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
行政专员求职信范文
2014/05/03 职场文书
网络营销策划方案
2014/06/04 职场文书
走群众路线剖析材料
2014/10/09 职场文书
考试作弊检讨书怎么写?
2014/12/21 职场文书
杭白菊导游词
2015/02/10 职场文书
个人政治思想总结
2015/03/05 职场文书
家庭经济困难证明
2015/06/23 职场文书
初中毕业生感言
2015/07/31 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
2016年11月份红领巾广播稿
2015/12/21 职场文书
员工安全责任协议书
2016/03/22 职场文书
如何优化vue打包文件过大
2022/04/13 Vue.js