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 项目的方法
Jan 02 PHP
php 网页游戏开发入门教程一(webgame+design)
Oct 26 PHP
PHP number_format() 函数定义和用法
Jun 01 PHP
PHP中如何定义和使用常量
Feb 28 PHP
php加密解密实用类分享
Jan 07 PHP
PHP CURL 内存泄露问题解决方法
Feb 12 PHP
php判断访问IP的方法
Jun 19 PHP
PHP魔术方法的使用示例
Jun 23 PHP
微信第三方登录(原生)demo【必看篇】
May 26 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
Jun 10 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 PHP
PHP二维数组分页2种实现方法解析
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
单位速度在实战中的运用
2020/03/04 星际争霸
php.ini 中文版
2006/10/28 PHP
教你如何快捷的使用cmd访问mysql小技巧
2014/05/26 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
JS下载文件|无刷新下载文件示例代码
2014/04/17 Javascript
confirm的用法示例用于按钮操作时确定是否执行
2014/06/19 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
浅谈JavaScript for循环 闭包
2016/06/22 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
动态统计当前输入内容的字节、字符数的实例详解
2017/10/27 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
Vue中控制v-for循环次数的实现方法
2018/09/26 Javascript
vue-cli3搭建项目的详细步骤
2018/12/05 Javascript
小程序获取当前位置加搜索附近热门小区及商区的方法
2019/04/08 Javascript
javascript自定义日期比较函数用法示例
2019/07/22 Javascript
JavaScript Array对象基本方法详解
2019/09/03 Javascript
Vue中computed及watch区别实例解析
2020/08/01 Javascript
[02:07]DOTA2新英雄展现中国元素,完美“圣典”亮相央视
2016/12/19 DOTA
Python程序设计入门(1)基本语法简介
2014/06/13 Python
Python专用方法与迭代机制实例分析
2014/09/15 Python
浅谈Python peewee 使用经验
2017/10/20 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
pandas把所有大于0的数设置为1的方法
2019/01/26 Python
Django框架 信号调度原理解析
2019/09/04 Python
Python如何重新加载模块
2020/07/29 Python
css3实现可拖动的魔方3d效果
2019/05/07 HTML / CSS
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
MySQL面试题
2014/01/12 面试题
如何利用cmp命令比较文件
2013/09/23 面试题
工商管理专业应届生求职信
2013/11/04 职场文书
2014年教研工作总结
2014/12/06 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
《清澈的湖水》教学反思
2016/02/17 职场文书
springcloud之Feign超时问题的解决
2021/06/24 Java/Android