发出HTTP DELETE请求时,请求URI应完全标识要删除的资源.但是,是否允许添加额外的元数据作为请求的实体主体的一部分?
我的客户端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();
要发送删除请求,我将请求方法更改为"DELETE".但是我收到以下错误:
java.net.ProtocolException: DELETE does not support writing
所以,我的问题是,如何从Android发送包含标题数据的DELETE请求?我错过了这一点 - 您是否能够将标题数据添加到DELETE请求中?谢谢.
HttpDelete是否包含类似setEntity()的方法,如HttpPost或HttpPut?当我使用HttpPost我做这样的事情:
httppost.setEntity(new UrlEncodedFormEntity(
    getNameValuePairsForFriends(context, friendID))); 
如何通过删除执行此操作?