Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中使用Volley发送JSON对象数组_Android_Arrays_Json_Android Volley - Fatal编程技术网

如何在android中使用Volley发送JSON对象数组

如何在android中使用Volley发送JSON对象数组,android,arrays,json,android-volley,Android,Arrays,Json,Android Volley,我想向我的php服务器发送一些批量数据,所以我构建了JSON数组。但是如何在Android中使用截击发送。有谁能帮忙吗。我已经试过很多方法,但都不管用 下面是我的数据集代码 JSONArray jsData = new JSONArray(); JSONObject others = new JSONObject(); while(crsrallansr.isAfterLast()

我想向我的php服务器发送一些批量数据,所以我构建了JSON数组。但是如何在Android中使用截击发送。有谁能帮忙吗。我已经试过很多方法,但都不管用

下面是我的数据集代码

            JSONArray jsData = new JSONArray();
            JSONObject others = new JSONObject();

                
                while(crsrallansr.isAfterLast() == false) {
                    JSONObject Inner = new JSONObject();
                    try {
                        Inner.put("qid",crsrallansr.getString(crsrallansr.getColumnIndex("qid")));
                        Inner.put("qstn",crsrallansr.getString(crsrallansr.getColumnIndex("qid")));
                        Inner.put("result",crsrallansr.getString(crsrallansr.getColumnIndex("qid")));

                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                    jsData.put(Inner);
                   
                    crsrallansr.moveToNext();
                    xx++;
                }
                

使用StringRequest修复了此问题,如:

reqPostanswers = new StringRequest(Request.Method.POST, url,new Response.Listener<String>() {

            @Override
            public void onResponse(String response) {
                Log.i("posting info :",response.toString());
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                //Log.i("posting error  :",error.toString());
            }
        }){
            @Override
            protected Map<String, String> getParams()
            {
                Map<String, String>  params = new HashMap<String, String>();
                params.put("user", thisuser);
                params.put("answers",jsData.toString());
                params.put("lickey","1761");
                return params;

            }

        };
        answerpostQueue = Volley.newRequestQueue(getApplicationContext());
        answerpostQueue.add(reqPostanswers);


我想群发发送jsData
        $answers=json_decode($_POST['answers']);
        
        foreach ($answers as $answer) {
            $answer=json_encode($answer);
            echo $answer;
            $answer=json_decode($answer);
            $uname=$_POST['user'];
            $qid=$answer->qid;
            $result=$answer->result;
            $qstn=$answer->qstn;