• 技术文章 >后端开发 >php教程

    php 与java安卓客户端的查询交互

    2016-08-08 09:25:01原创300
    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 与java安卓客户端的查询交互,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:【php】让记事本成为你调控变量的控制台 下一篇:php超链接常用的正则表达式
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• php中利用反照访问类私有方法• PHP中对缓冲区的统制实现代码• (高分)为何这段代码不能实现文件下载• 10位一等PHP大师的开发原则• PHP开发惯用函数和必须会的函数总结 -带例子
    1/1

    PHP中文网