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下使用以下代码连接并测试
Apr 09 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
Apr 08 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 PHP
PHP定时更新程序设计思路分享
Jun 10 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
Aug 06 PHP
php中字符串和正则表达式详解
Oct 23 PHP
PHP生成唯一ID之SnowFlake算法
Dec 17 PHP
PHPExcel在linux环境下导出报500错误的解决方法
Jan 26 PHP
php 如何设置一个严格控制过期时间的session
May 05 PHP
PHP数据分析引擎计算余弦相似度算法示例
Aug 08 PHP
PHP变量的作用范围实例讲解
Dec 22 PHP
php访问对象中的成员的实例方法
Nov 17 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
JS异常处理try..catch语句的作用和实例
2014/05/05 PHP
重新认识php array_merge函数
2014/08/31 PHP
详解提高使用Java反射的效率方法
2019/04/29 PHP
TNC vs IO BO3 第二场2.13
2021/03/10 DOTA
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
url地址自动加#号问题说明
2010/08/21 Javascript
JSChart轻量级图形报表工具(内置函数中文参考)
2010/10/11 Javascript
iframe 异步加载技术及性能分析
2011/07/19 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
基于vue.js实现图片轮播效果
2016/12/01 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
详解Vue.js基于$.ajax获取数据并与组件的data绑定
2017/05/26 Javascript
微信小程序获取循环元素id以及wx.login登录操作
2017/08/17 Javascript
分析javascript中9 个常见错误阻碍你进步
2017/09/18 Javascript
基于three.js编写的一个项目类示例代码
2018/01/05 Javascript
小程序实现五星点评效果
2018/11/03 Javascript
JavaScript栈和队列相关操作与实现方法详解
2018/12/07 Javascript
Vue中的循环及修改差值表达式的方法
2019/08/29 Javascript
Vue Router 实现动态路由和常见问题及解决方法
2020/03/06 Javascript
python实现RSA加密(解密)算法
2016/02/17 Python
Python3实现发送QQ邮件功能(文本)
2017/12/15 Python
NumPy 如何生成多维数组的方法
2018/02/05 Python
django 将model转换为字典的方法示例
2018/10/16 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
pytorch学习教程之自定义数据集
2020/11/10 Python
Django中使用Celery的方法步骤
2020/12/07 Python
css3 media 响应式布局的简单实例
2016/08/03 HTML / CSS
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
捷克家居装饰及图书音像购物网站:Velký košík
2018/04/16 全球购物
Vrbo英国:预订度假屋
2020/08/19 全球购物
行政内勤岗位职责
2014/04/07 职场文书
2015年青年志愿者工作总结
2015/05/20 职场文书
春晚观后感
2015/06/11 职场文书
Java框架入门之简单介绍SpringBoot框架
2021/06/18 Java/Android