【发布时间】:2017-05-09 10:35:29
【问题描述】:
我无法在表单数据中使用 volley 将 JSON 数组发送到服务器。 我的代码如下:
StringRequest sr = new StringRequest(Request.Method.POST, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.e("response_det", response);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("response_det", "" + error.getMessage() + "," + error.toString());
}
}) {
@Override
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<>();
params.put("phone", "XXXXXXXXXX");
params.put("booking_id[0]", "27829929");
params.put("booking_id[1]", "37798393");
return params;
}
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> params = new HashMap<>();
params.put("Content-Type", "application/x-www-form-urlencoded");
return params;
}
};
所以基本上我发送了两个参数,一个是普通字符串,另一个是 JSONArray。请告诉我我做错了什么。
我正在关注 https://stackoverflow.com/a/27091088/3022836 发布唯一的不同之处在于我有一个额外的 JSON 数组。
【问题讨论】:
-
您将哪个参数作为 json 数组 booking_id[0] 或 booking_id[1] 发送
-
这是一个 JSON 数组 booking_id
-
拒绝投票是可以的,但至少要解释一下原因,因为我已经尝试了很多方法。我不只是在没有任何研究的情况下发布它。
-
有人将其标记为离题。来吧,这可能是一个低标准的问题,但绝不是题外话。
标签: java android android-volley