gpt4 book ai didi

android - 在 Android 中发送 HTTP DELETE 请求

转载 作者:IT老高 更新时间:2023-10-28 22:17:14 25 4
gpt4 key购买 nike

我的客户端的 API 指定要删除一个对象,必须发送一个 DELETE 请求,其中包含描述内容的 Json header 数据。实际上,这与添加对象的调用相同,这是通过 POST 完成的。这工作正常,我的代码的胆量如下:

HttpURLConnection con = (HttpURLConnection)myurl.openConnection();
con.setRequestMethod("POST");
con.setDoOutput(true);
con.setUseCaches(false);
con.connect();
OutputStreamWriter wr = new OutputStreamWriter(con.getOutputStream());
wr.write(data); // data is the post data to send
wr.flush();

为了发送删除请求,我相应地将请求方法更改为“DELETE”。但是我收到以下错误:

java.net.ProtocolException: DELETE does not support writing

那么,我的问题是,如何从 Android 发送包含 header 数据的 DELETE 请求?我是否遗漏了要点-您能否将 header 数据添加到 DELETE 请求中?谢谢。

最佳答案

有问题的行是 con.setDoOutput(true);。删除它将修复错误。

您可以使用 addRequestPropertysetRequestProperty 将请求 header 添加到 DELETE,但不能添加请求正文。

关于android - 在 Android 中发送 HTTP DELETE 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10338615/

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