php结合安卓客户端实现查询交互实例

5年以前  |  阅读数:370 次  |  编程语言:PHP 

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分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例