我收到HTTP错误422,同时使用volley发出DELETE请求。但是,当我向邮递员提出请求时,我能够成功回复。此外,当我尝试使用HTTPConnection时,再次遇到同样的错误。
这是我的截击请求代码
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.DELETE, SERVER_URL,
postPropertyJSONObject, responseListener, errorListener);
答案 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;
}