[英]E/Volley: [2342] NetworkUtility.shouldRetryException: Unexpected response code 400
[英]Error Android Volley Unexpected response code 400
我正在使用凌空抽气获取数据功能,但我得到了HTTP意外的响应代码400。 下面我粘贴了我的代码
RequestQueue queue = Volley.newRequestQueue(getActivity());
StringRequest sr = new StringRequest(Request.Method.PUT,URL, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.e("loi", "" + response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("loi", "" + error);
}
}){
@Override
protected Map<String,String> getParams(){
Map<String,String> params = new HashMap<String, String>();
int size = SupportData.vtvlist.get(stt).getmPostArrayList().size();
for (int i = 0; i < size; i++) {
name = SupportData.vtvlist.get(stt).getmPostArrayList().get(i).getNamepost().toString();
value = SupportData.vtvlist.get(stt).getmPostArrayList().get(i).getValue().toString();
params.put(""+name,value);
}
return params;
}
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String,String> params = new HashMap<String, String>();
params.put("Content-Type","application/x-www-form-urlencoded");
return params;
}
};
queue.add(sr);
有谁能告诉我我的代码在哪里做错了? 任何帮助都是可观的。
尝试将Request.Method.PUT
更改为Request.Method.POST
因为您尝试使用StringRequest获取数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.