相关疑难解决方法(0)

实体主体是否允许HTTP DELETE请求?

发出HTTP DELETE请求时,请求URI应完全标识要删除的资源.但是,是否允许添加额外的元数据作为请求的实体主体的一部分?

rest http

651
推荐指数
13
解决办法
36万
查看次数

在Android中发送HTTP DELETE请求

我的客户端API指定要删除对象,必须发送DELETE请求,其中包含描述内容的Json头数据.实际上它与添加对象的调用相同,这是通过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();
Run Code Online (Sandbox Code Playgroud)

要发送删除请求,我将请求方法更改为"DELETE".但是我收到以下错误:

java.net.ProtocolException: DELETE does not support writing
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是,如何从Android发送包含标题数据的DELETE请求?我错过了这一点 - 您是否能够将标题数据添加到DELETE请求中?谢谢.

android httpwebrequest

25
推荐指数
2
解决办法
2万
查看次数

HttpDelete中的setEntity

HttpDelete是否包含类似setEntity()的方法,如HttpPost或HttpPut?当我使用HttpPost我做这样的事情:

httppost.setEntity(new UrlEncodedFormEntity(
    getNameValuePairsForFriends(context, friendID))); 
Run Code Online (Sandbox Code Playgroud)

如何通过删除执行此操作?

java android

8
推荐指数
2
解决办法
8088
查看次数

标签 统计

android ×2

http ×1

httpwebrequest ×1

java ×1

rest ×1