簡體   English   中英

齊射JsonObjectRequest放置不起作用

[英]Volley JsonObjectRequest Put is not working

我正在使用Put方法制作JsonObjectRequest,但無法正常工作,並收到“ {“ detail”:“ Method \\” GET \\“不允許。”}“錯誤消息。

在Postman上運行正常。 有關更多信息,請參見所附的屏幕截圖。 在此處輸入圖片說明

我沒有修改JsonObjectRequest。 我從這里的“ http://developer.android.com/training/volley/request.html ”中復制了Google示例代碼中的代碼。

我認為這不是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”]}。 有了這種參數,我在排球上也遇到了同樣的錯誤。

樣本auth_token值:MTIzNDU2NzIzNDM6ZGVsaXZlcnlndXk =

樣本正文值:{“ dg_id”:“ 80”,“ delivery_ids”:[“ 90936”]}

在DELETE,PUT接口網址的末尾添加“ /”,請檢查以下代碼段。

如果客戶端向“ / testdir /”發出GET請求(即,在目錄中).......有趣的是,如果客戶端向“ / testdir”發出了GET請求(未指定目錄路徑“ /”),服務器將返回“ 301永久移動”,新的“位置”為“ / testdir /”,如下所示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM