我试图使用HttpClient DELETE方法从列表中删除项目。我想使用请求正文发送相关的item_id。我正在使用以下方法发送数据。
DefaultHttpClient httpclient = new DefaultHttpClient();
httpclient = HttpUtils.getNewHttpClient();
HttpDelete httpPostRequest = new HttpDelete(URL);
**httpPostRequest.setHeader("item_id",id);**
httpPostRequest.addHeader("Authorization", getB64Auth(username,password));
httpPostRequest.setHeader("Accept", "application/json");
httpPostRequest.setHeader("Content-type", "application/json");
httpPostRequest.setHeader("Accept-Encoding", "gzip");
但是我无法将该项目删除到服务器数据库中。如何在HttpDelete中用户请求正文?
最佳答案
根据HTTP / 1.1的规范,除了POST和PUT之外,您不能发送带有其他任何内容的实体主体。
使用请求参数或标头属性。您可以使用URI Builder:
URI myURI = android.net.Uri.Builder.path(myPathString).query("item_id=1").build();
关于android - 具有请求正文的Android HttpClient DELETE方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21091726/