【发布时间】:2016-06-11 15:13:16
【问题描述】:
我必须像这样发送一个json:
{
"user_id": "5750891ffe77d2d41732d535",
"categories" :["5751cd8cb61c39200b368cf3","575b35b9c456c8751cd8530f", "575b35c5c456c8751cd85313"]
}
但是 volley 只发送字符串,而不是数组。这是我的请求类,我正在使用 volley StringRequest 但我认为还有一种方法可以发送数组:
public class VolleyRequest extends StringRequest {
private Map<String, String> params;
Context context;
public VolleyRequest(int method, final Context context, String url, Map<String, String> params, final Response.Listener<String> listener) {
super(method, url, listener, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
Log.d("WS", volleyError.toString());
}
});
setRetryPolicy(new DefaultRetryPolicy(10000, 10, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
this.params = params;
this.context = context;
}
@Override
public String getBodyContentType() {
return "application/x-www-form-urlencoded; charset=UTF-8";
}
@Override
public Map<String, String> getParams() throws AuthFailureError {
return this.params;
}
}
【问题讨论】:
标签: android gson android-volley