这是我的代码,它对除一个以外的所有API都适用,并抛出405错误
public void postDataVolley(final String requestType, String url, final HashMap params){
try{
StringRequest stringRequest=new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
if (mResultCallBack!=null){
mResultCallBack.notifySuccess(requestType,response);
}
Log.i("Volley Response",response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
if(mResultCallBack!=null){
mResultCallBack.notifyError(requestType,error);
}
Log.i("Error Response", String.valueOf(error));
}
}){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String,String> paramsPass=params;
return paramsPass;
}
};
MySingleton.getInstance(mContext).addToRequestQueue(stringRequest);
}catch (Exception e){
}
}
我使用下面给出的其他类的代码调用了上述方法
volleyService=new VolleyService(this,mContext);
volleyService.postDataVolley("POST", url, params);
当我搜索405错误时,每个人都建议我将POST方法更改为GET,但api需要使用POST方法。
405错误是什么?。
我该如何解决
405 Method Not Allowed
是HTTP
响应状态代码,指示服务器已接收并识别了指定的请求HTTP
方法,但服务器已拒绝该特定方法作为请求的资源。此消息与404 Not Found code
明显不同。
404 Not Found error
表示找不到所请求的资源,通常是URL错误或试图访问客户端权限不足的资源的结果。相反,405
代码响应确认所请求的资源有效且存在,但是客户端在请求期间使用了不可接受的HTTP
方法。
关于更多Click Here