Volley 405错误:com.android.volley.ClientError

问题描述 投票:0回答:1

这是我的代码,它对除一个以外的所有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错误是什么?。

我该如何解决

android android-volley
1个回答
0
投票

405 Method Not AllowedHTTP响应状态代码,指示服务器已接收并识别了指定的请求HTTP方法,但服务器已拒绝该特定方法作为请求的资源。此消息与404 Not Found code明显不同。

404 Not Found error表示找不到所请求的资源,通常是URL错误或试图访问客户端权限不足的资源的结果。相反,405代码响应确认所请求的资源有效且存在,但是客户端在请求期间使用了不可接受的HTTP方法。

关于更多Click Here

© www.soinside.com 2019 - 2024. All rights reserved.