【发布时间】:2017-09-06 18:45:47
【问题描述】:
显示 com.android.volley.ServerError 的 Volley 请求是否还需要实现 getHeaders() 方法?这个方法的具体用途是什么?
send.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest
(Request.Method.POST, URL, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Toast.makeText(getApplicationContext(),response.toString(),Toast.LENGTH_LONG).show();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
}
}){
@Override
protected Map<String,String> getParams(){
Map<String,String> params = new HashMap<String, String>();
params.put("username","Admin");
params.put("password", "123456789");
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;
}
};
RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext());
requestQueue.add(jsonObjectRequest);
}
});
【问题讨论】:
-
api 在邮递员中工作吗?
-
是的,它在邮递员中工作
-
使用
StringRequest,为什么->在这里查看:stackoverflow.com/questions/19837820/… -
使用 StringRequest 仍然显示同样的错误