gpt4 book ai didi

java - Volley JsonObjectRequest 放不工作

转载 作者:行者123 更新时间:2023-11-30 01:33:12 25 4
gpt4 key购买 nike

我正在使用 Put 方法创建 JsonObjectRequest,但它不起作用并收到“{"detail":"Method\"GET\"not allowed."}"错误消息。

它在 Postman 上运行良好。有关详细信息,请参阅随附的屏幕截图。 enter image description here

我没有修改 JsonObjectRequest。我从这里“http://developer.android.com/training/volley/request.html”的谷歌示例代码中复制了这段代码。

我不认为这可能是 Volley 中的错误。请检查我的代码,让我知道我做错了什么。

JsonObjectRequest jsObjRequest = new JsonObjectRequest
(Request.Method.PUT, url, null, new Response.Listener<JSONObject>() {

@Override
public void onResponse(JSONObject response) {
hideDialog();
}
}, new Response.ErrorListener() {

@Override
public void onErrorResponse(VolleyError error) {
// TODO Auto-generated method stub
hideDialog();

}
})

{
@Override
public Map getHeaders() throws AuthFailureError {
Map headers = new HashMap();
headers.put("Authorization", "Token " + dm.readString("auth_token"));
return headers;
}
};

AppController.getInstance().addToRequestQueue(jsObjRequest);

编辑:我知道在屏幕截图中它显示了 400 个错误请求。这是因为我需要传递 2 个参数,即 {"dg_id":"80","delivery_ids":["90936"]}。有了这个参数,我在 Volley 中也遇到了同样的错误。

示例 auth_token 值:MTIzNDU2NzIzNDM6ZGVsaXZlcnlndXk=

示例正文值:{"dg_id":"80","delivery_ids":["90936"]}

最佳答案

在 DELETE、PUT 接口(interface) url 末尾添加“/”,检查以下代码段。

If a client issues a GET request to "/testdir/" (i.e., at the directory).......It is interesting to take note that if a client issue a GET request to "/testdir" (without specifying the directory path "/"), the server returns a "301 Move Permanently" with a new "Location" of "/testdir/", as follows.

关于java - Volley JsonObjectRequest 放不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35499870/

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