首页 > 后端开发 > php教程 > php结合安卓客户端实现查询交互实例详解

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

怪我咯
发布: 2023-03-12 17:26:02
原创
983 人浏览过

本文给大家分享的是php结合安卓客户端实现查询交互实例,java端主要分三步来实现:首先进行 http request.网络请求相关操作,第二步,使用execute方法发送HTTP GET请求,并返回HttpResponse对象,第三步,使用getEntity方法活得返回结果。有需要的小伙伴参考下

PHP 服务器端:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

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 安卓端:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

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中文网其他相关文章!

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板