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 21 PHP
在Yii框架中使用PHP模板引擎Twig的例子
Jun 13 PHP
ThinkPHP3.1新特性之查询条件预处理简介
Jun 19 PHP
浅谈COOKIE和SESSION区别
Jul 19 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
Aug 29 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
Oct 22 PHP
php实现留言板功能
Mar 05 PHP
关于PHP转换超过2038年日期出错的问题解决
Jun 28 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
php使用json-schema模块实现json校验示例
Sep 28 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
Oct 09 PHP
基于PHP+mysql实现新闻发布系统的开发
Aug 06 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 mysql数据库操作分页类
2008/06/04 PHP
php 数学运算验证码实现代码
2009/10/11 PHP
php操作mysql数据库的基本类代码
2014/02/25 PHP
php数组生成html下拉列表的方法
2015/07/20 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
PHP实现网站应用微信登录功能详解
2019/04/11 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
JQery 渐变图片导航效果代码 漂亮
2010/01/01 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
AngularJS向后端ASP.NET API控制器上传文件
2016/02/03 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
AngularJS实现表单验证功能
2017/01/09 Javascript
Vue中的$set的使用实例代码
2018/10/08 Javascript
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
vue 项目@change多个参数传值多个事件的操作
2021/01/29 Vue.js
python编写网页爬虫脚本并实现APScheduler调度
2014/07/28 Python
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
Python subprocess模块常见用法分析
2018/06/12 Python
python面试题Python2.x和Python3.x的区别
2019/05/28 Python
keras的siamese(孪生网络)实现案例
2020/06/12 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
CSS3盒子模型详解
2013/04/24 HTML / CSS
CSS实现定位元素居中的方法
2015/06/23 HTML / CSS
C语言面试题
2013/05/19 面试题
快递业务员岗位职责
2014/01/06 职场文书
施工资料员岗位职责
2014/01/06 职场文书
公务员考察材料范文
2014/12/23 职场文书
工作经历证明范本
2015/06/15 职场文书
Mysql MVCC机制原理详解
2021/04/20 MySQL
分享Python异步爬取知乎热榜
2022/04/12 Python
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android