使用带有GET请求的齐射的json对象不起作用

时间:2017-08-23 13:11:13

标签: php android json

我想根据特定ID使用mysql请求从GET检索数据,并且会出错

这是我的PHP代码:

<?php 
 if($_SERVER['REQUEST_METHOD']=='GET'){
$veery_id= $_GET['veery_id'];
require_once('dbConnect.php');  
$sql = "SELECT * FROM reply_info WHERE veery_id='".$veery_id."'";
$r = mysqli_query($con,$sql);
$result = array();  
 while($res = mysqli_fetch_assoc($r)){
 $result[] = $res;
}
echo json_encode(array("result"=>$result));
}

以下是对邮递员进行测试的回复:

  

{&#34;导致&#34;:[{&#34; reply_id&#34;:&#34; 1&#34;&#34; reply_content&#34;:&#34;第一   回复&#34;&#34;回答者&#34;:&#34;网眼&#34;&#34; veery_id&#34;:&#34; 46&#34;&#34; reply_datime&#34 ;: &#34; 2017年8月15日   06:15:30&#34;},{&#34; reply_id&#34;:&#34; 2&#34;&#34; reply_content&#34;:&#34;第二   回复&#34;&#34;回答者&#34;:&#34;妈妈&#34;&#34; veery_id&#34;:&#34; 46&#34;&#34; reply_datime&#34 ;: &#34; 2017年8月15日   06:15:30&#34;},{&#34; reply_id&#34;:&#34; 4&#34;,&#34; reply_content&#34;:&#34;你好来自   postman2&#34;&#34;回答者&#34;:&#34;妈妈&#34;&#34; veery_id&#34;:&#34; 46&#34;&#34; reply_datime&#34 ;: &#34; 2017年8月15日   06:15:30&#34;},{&#34; reply_id&#34;:&#34; 5&#34;&#34; reply_content&#34;:&#34; ifwifewds&#34;&#34 ;回答者&#34;:&#34;妈妈&#34;&#34; veery_id&#34;:&#34; 46&#34;&#34; reply_datime&#34;:&#34; 2017-08- 22   04:55:53&#34;},{&#34; reply_id&#34;:&#34; 6&#34;&#34; reply_content&#34;:&#34; fsdhfdshuhusfdf&#34;&#34 ;回答者&#34;:&#34;妈妈&#34;&#34; veery_id&#34;:&#34; 46&#34;&#34; reply_datime&#34;:&#34; 2017-08- 22   04:57:52&#34;},{&#34; reply_id&#34;:&#34; 7&#34;&#34; reply_content&#34;:&#34; jfdkjjfdfd&#34;&#34 ;回答者&#34;:&#34;妈妈&#34;&#34; veery_id&#34;:&#34; 46&#34;&#34; reply_datime&#34;:&#34; 2017-08- 22   04:58:58&#34;},{&#34; reply_id&#34;:&#34; 9&#34;&#34; reply_content&#34;:&#34; huygygyg&#34;&#34 ;回答者&#34;:&#34;妈妈&#34;&#34; veery_id&#34;:&#34; 46&#34;&#34; reply_datime&#34;:&#34; 2017-08- 22   06:38:59&#34;},{&#34; reply_id&#34;:&#34; 10&#34;&#34; reply_content&#34;:&#34; huygygyg&#34;&#34 ;回答者&#34;:&#34;妈妈&#34;&#34; veery_id&#34;:&#34; 46&#34;&#34; reply_datime&#34;:&#34; 2017-08- 22   07:06:06&#34;},{&#34; reply_id&#34;:&#34; 12&#34;&#34; reply_content&#34;:&#34; hgdxdxf&#34;&#34 ;回答者&#34;:&#34;妈妈&#34;&#34; veery_id&#34;:&#34; 46&#34;&#34; reply_datime&#34;:&#34; 2017-08- 22   12:10:13&#34;}]}

这是我的java代码

 public void json_call() throws JSONException {
        JSONObject jsonObject = new JSONObject();
        jsonObject.put(TAG_VEERYID,46);

        JsonObjectRequest jsonreq = new JsonObjectRequest(Request.Method.GET, URL_REPLY, jsonObject ,
                new Response.Listener<JSONObject>() {
                    @Override
                    public void onResponse(JSONObject response) {
                        //TODO print json array to test
                        try {
                            JSONArray jsonArray = response.getJSONArray("result");
                            for(int i=0; i<jsonArray.length(); i++ ) {
                                JSONObject obj2 = jsonArray.getJSONObject(i);
                                ReplyItem dataSet = new ReplyItem();
                                dataSet.setReplier(obj2.getString(TAG_REPLIER));
                                dataSet.setReply_content(obj2.getString(TAG_REPLY));
                                dataSet.setReply_datime(obj2.getString(TAG_REPLYDATIME));
                                list.add(dataSet);
                            }
                        } catch (JSONException e) {
                            e.printStackTrace();
                        }
                        adapter.notifyDataSetChanged();
                    }
                },
                // The final parameter overrides the method onErrorResponse() and passes VolleyError
                //as a parameter
                new Response.ErrorListener() {
                    @Override
                    // Handles errors that occur due to Volley
                    public void onErrorResponse(VolleyError error) {
                        Toast.makeText(VeeryObj.this, error.toString(), Toast.LENGTH_LONG).show();
                    }
                }) {
            @Override
            protected Map<String, String> getParams() {
                Map<String, String> parameters = new HashMap<String, String>();
                parameters.put(TAG_VEERYID, id);
                return parameters;
            }
        };
        requestQueue.add(jsonreq);
    }

我该如何解决这个问题?

0 个答案:

没有答案