[英]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.