如何在android中使用Volley发送JSON对象数组
我想向我的php服务器发送一些批量数据,所以我构建了JSON数组。但是如何在Android中使用截击发送。有谁能帮忙吗。我已经试过很多方法,但都不管用 下面是我的数据集代码如何在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()
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;