gpt4 book ai didi

安卓 Volley : Unexpected response code 405

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:21:12 25 4
gpt4 key购买 nike

我的 Android Volley JsonObjectRequest 遇到了 onErrorResponse 问题:

BasicNetwork.performRequest: Unexpected response code 405 for MY_URL

我的网址有效。我已经用浏览器检查过了我得到了预期的 JSON 对象。所以问题必须在客户端。

代码 405 表示:

Method Not Allowed The method specified in the Request-Line is not allowed for the resource identified by the Request-URI. The response MUST include an Allow header containing a list of valid methods for the requested resource.

我的 JsonObjectRequest 代码:

JsonObjectRequest jsonReq;
jsonReq = new JsonObjectRequest(URL_FEED, new JSONObject(),
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
VolleyLog.v("Response:%n %s", response.toString(4));
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.v("ERROR:%n %s", error.getMessage());
}
});

// Adding request to volley request queue
NetworkController.getInstance().addToRequestQueue(jsonReq);

我必须在标题中添加一些信息吗?如果需要什么信息呢?

最佳答案

问题是请求默认设置为 POST。对我有用的解决方案:

  JsonObjectRequest jsonReq = new JsonObjectRequest
(Request.Method.GET, URL_FEED, null, new Response.Listener<JSONObject>()
{
@Override
public void onResponse(JSONObject response)
{
Log.d("Server", "Läuft");
}
},
new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError error)
{
Log.d("Server","onErrorResponse");
}
});
NetworkController.getInstance().addToRequestQueue(jsonReq);

关于安卓 Volley : Unexpected response code 405,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33649847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com