android - 排球 405 错误:com.android.volley.ClientError
问题描述
这是我的代码,它适用于除一个之外的所有 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
在请求期间使用了不可接受的方法。
更多请点击这里
推荐阅读
- python - Python:发生错误时打印和消失时打印
- python - 将 col 中的几个 0 替换为平均值 0 和后续行
- r - 我可以使用哪个代码来使用 R 刷新网站?
- python - 如何插入“|” 在“-”中每 5 个这样?
- apache-nifi - 有没有办法使用命令行启动和停止 apache nifi 进程组?
- java - json数组中的json对象
- amazon-web-services - 如何使用 Google Platform API Key 限制
- maxima - WxMaxima 上的符号转置
- python - 循环内的“随机”python模块
- azure - Azure VNet ip 到 Kubernetes 入口控制器