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的FTP学习(一)[转自奥索]
Oct 09 PHP
PHP 和 XML: 使用expat函数(三)
Oct 09 PHP
粗略计算在线时间,bug:ip相同
Dec 09 PHP
测试您的 PHP 水平的题目
May 30 PHP
坏狼php学习 计数器实例代码
Jun 15 PHP
ajax php 实现写入数据库
Sep 02 PHP
PHP编码规范的深入探讨
Jun 06 PHP
一个好用的PHP验证码类实例分享
Dec 27 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
Sep 16 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
Apr 19 PHP
PHP实现对数字分隔加千分号的方法
Mar 18 PHP
Laravel+Intervention实现上传图片功能示例
Jul 09 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的ZIP压缩类分享
2014/05/04 PHP
给ECShop添加最新评论
2015/01/07 PHP
Yii实现显示静态页的方法
2016/04/25 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
PHP tp5中使用原生sql查询代码实例
2020/10/28 PHP
jQuery live
2009/05/15 Javascript
javascript+mapbar实现地图定位
2010/04/09 Javascript
jquery里的正则表达式说明
2011/08/03 Javascript
js实现的复制兼容chrome和IE
2014/04/03 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
js中scrollTop()方法和scroll()方法用法示例
2016/10/03 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
2017/01/26 Javascript
js实现无缝滚动图
2017/02/22 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
使用JS实现导航切换时高亮显示的示例讲解
2018/08/22 Javascript
react native 获取地理位置的方法示例
2018/08/28 Javascript
Vue请求JSON Server服务器数据的实现方法
2018/11/02 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
js在HTML的三种引用方式详解
2020/08/29 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
2020/11/16 Javascript
python输出指定月份日历的方法
2015/04/23 Python
python写日志封装类实例
2015/06/28 Python
Python编程实现的简单Web服务器示例
2017/06/22 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
手把手教你pycharm专业版安装破解教程(linux版)
2019/09/26 Python
python多线程使用方法实例详解
2019/12/30 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
python中time tzset()函数实例用法
2021/02/18 Python
CSS3实现DIV圆角效果完整代码
2012/10/10 HTML / CSS
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
eBay意大利购物网站:eBay.it
2019/09/04 全球购物
北美最大的零售退货翻新商:VIP Outlet
2019/11/21 全球购物
一句话工作感言
2014/03/01 职场文书
关于环保的建议书400字
2014/03/12 职场文书
责任心演讲稿
2014/05/14 职场文书