使用Volley删除参数

时间:2017-09-16 09:50:26

标签: android android-volley

我收到HTTP错误422,同时使用volley发出DELETE请求。但是,当我向邮递员提出请求时,我能够成功回复。此外,当我尝试使用HTTPConnection时,再次遇到同样的错误。

这是我的截击请求代码

JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.DELETE, SERVER_URL,
postPropertyJSONObject, responseListener, errorListener);

1 个答案:

答案 0 :(得分:2)

您可以参考https://github.com/ngocchung/DeleteRequest获取长期解决方案,因为它从文档中看,但我没有对此进行测试。一个快速工作的方法是,以post发出请求,然后将标题X-HTTP-Method-Override重写为DELETE。

JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST, SERVER_URL,postPropertyJSONObject, responseListener, errorListener);

然后添加像这样的标题

@Override
        public Map<String, String> getHeaders() throws AuthFailureError {
            Map<String, String>  headers = new HashMap<String, String> ();
            headers.put("X-HTTP-Method-Override", "DELETE");
            headers.put("Accept", "application/json");
            headers.put("Content-Type", "application/json");

            return headers;
        }