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脚本的10个技巧(6)
Oct 09 PHP
PHP计算2点经纬度之间的距离代码
Aug 12 PHP
ThinkPHP模板Switch标签用法示例
Jun 30 PHP
php遍历数组的4种方法总结
Jul 05 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
Jul 29 PHP
Yii核心组件AssetManager原理分析
Dec 02 PHP
PHP实现根据银行卡号判断银行
Apr 29 PHP
PHP响应post请求上传文件的方法
Dec 17 PHP
简单谈谈 php 文件锁
Feb 19 PHP
Yii2下点击验证码的切换实例代码
Mar 14 PHP
laravel框架 laravel-admin上传图片到oss的方法
Oct 13 PHP
php+websocket 实现的聊天室功能详解
May 27 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
thinkphp3.2点击刷新生成验证码
2016/02/16 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
php实现的http请求封装示例
2016/11/08 PHP
Prototype1.6 JS 官方下载地址
2007/11/30 Javascript
javascript flash下fromCharCode和charCodeAt方法使用说明
2008/01/12 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
jquery应该如何来设置改变按钮input的onclick事件
2012/12/10 Javascript
javaScript复制功能调用实现方案
2012/12/13 Javascript
jQuery Deferred和Promise创建响应式应用程序详细介绍
2013/03/05 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
javascript实现全局匹配并替换的方法
2015/04/27 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
2016/01/26 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
Bootstrap轮播图的使用和理解4
2016/12/14 Javascript
JS中传递参数的几种不同方法比较
2017/01/20 Javascript
vue 组件中slot插口的具体用法
2018/04/03 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
2018/04/25 Javascript
详解webpack打包第三方类库的正确姿势
2018/10/20 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
Python实现选择排序
2017/06/04 Python
Django models文件模型变更错误解决
2020/05/11 Python
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
优秀广告词大全
2014/03/19 职场文书
大型公益活动策划方案
2014/08/20 职场文书
乡镇干部先进性教育活动个人整改措施
2014/09/16 职场文书
普宁寺导游词
2015/02/04 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
九年级英语教学反思
2016/02/15 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python
HTML基础详解(下)
2021/10/16 HTML / CSS
Apache Kafka 分区重分配的实现原理解析
2022/07/15 Servers