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 相关文章推荐
如何做到多笔资料的同步
Oct 09 PHP
php基础知识:类与对象(4) 范围解析操作符(::)
Dec 13 PHP
Uchome1.2 1.5 代码学习 common.php
Apr 24 PHP
如何使用php输出时间格式
Aug 31 PHP
php二维数组排序方法(array_multisort usort)
Dec 25 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
Jun 09 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
Oct 21 PHP
PHP动态输出JavaScript代码实例
Feb 12 PHP
PHP实现C#山寨ArrayList的方法
Jul 16 PHP
php中bind_param()函数用法分析
Mar 28 PHP
浅谈PHP进程管理
Mar 08 PHP
Yii redis集合的基本使用教程
Jun 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读取excel文件的简单实例
2013/08/26 PHP
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
用jquery方法操作radio使其默认选项是否
2013/09/10 Javascript
JavaScript中使用arguments获得函数传参个数实例
2014/08/27 Javascript
jquery提示效果实例分析
2014/11/25 Javascript
jquery密码强度校验
2015/12/02 Javascript
JS表格组件神器bootstrap table详解(基础版)
2015/12/08 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
Angular2使用jQuery的方法教程
2017/05/28 jQuery
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
关于在mongoose中填充外键的方法详解
2017/08/14 Javascript
详解webpack性能优化——DLL
2017/10/20 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
浅谈mvvm-simple双向绑定简单实现
2018/04/18 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
2018/04/27 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
js实现简单放大镜效果
2020/03/07 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python登陆asp网站页面的实现代码
2015/01/14 Python
总结Python中逻辑运算符的使用
2015/05/13 Python
Python栈类实例分析
2015/06/15 Python
Python 25行代码实现的RSA算法详解
2018/04/10 Python
Win8下python3.5.1安装教程
2020/07/29 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
Python高级编程之继承问题详解(super与mro)
2019/11/19 Python
Python笔记之代理模式
2019/11/20 Python
Python爬虫如何应对Cloudflare邮箱加密
2020/06/24 Python
Python爬虫自动化爬取b站实时弹幕实例方法
2021/01/26 Python
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
新西兰Bookabach:查找全球度假屋
2020/12/03 全球购物
青年志愿者活动方案
2014/08/17 职场文书
检察院对照“四风”认真查找问题落实整改措施
2014/09/26 职场文书
人民调解协议书
2016/03/21 职场文书