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 数学运算验证码实现代码
Oct 11 PHP
APACHE的AcceptPathInfo指令使用介绍
Jan 18 PHP
phpmailer发送gmail邮件实例详解
Jun 24 PHP
简单实用的.net DataTable导出Execl
Oct 28 PHP
php微信公众开发之获取周边酒店信息的方法
Dec 22 PHP
Symfony页面的基本创建实例详解
Jan 26 PHP
php接口数据加密、解密、验证签名
Mar 12 PHP
PHP超牛逼无限极分类生成树方法
May 11 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
Nov 27 PHP
Yii2使用swiftmailer发送邮件的方法
May 03 PHP
Smarty模板类内部原理实例分析
Jul 03 PHP
Laravel框架创建路由的方法详解
Sep 04 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
FleaPHP的安全设置方法
2008/09/15 PHP
PHP MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
PHP学习笔记 用户注册模块用户类以及验证码类
2011/09/20 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
thinkPHP模板引擎用法示例
2016/12/08 PHP
formvalidator验证插件中有关ajax验证问题
2013/01/04 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
浅谈JavaScript数据类型
2015/03/03 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
2016/08/12 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
JavaScript实现全选取消效果
2017/12/14 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
[05:53]完美世界携手游戏风云打造 卡尔工作室观战系统篇
2013/04/22 DOTA
Hadoop中的Python框架的使用指南
2015/04/22 Python
介绍Python的Urllib库的一些高级用法
2015/04/30 Python
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
Python常见字符串操作函数小结【split()、join()、strip()】
2018/02/02 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
Keras: model实现固定部分layer,训练部分layer操作
2020/06/28 Python
HTML5实现移动端复制功能
2018/04/19 HTML / CSS
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
自我评价的写作规则
2014/01/06 职场文书
六一儿童节活动策划方案
2014/01/27 职场文书
学习2014年全国两会心得体会
2014/03/12 职场文书
春季防火方案
2014/05/10 职场文书
Html5页面播放M4a音频文件
2021/03/30 HTML / CSS
mysql使用 not int 子查询隐含陷阱
2022/04/12 MySQL
Spring中的@Transactional的工作原理
2022/06/05 Java/Android
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers