我试图使用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/

10-12 02:53