【问题标题】:How to use the Android Apache HttpDelete class with parameter如何使用带参数的 Android Apache HttpDelete 类
【发布时间】:2013-12-10 22:01:53
【问题描述】:

我需要向服务器发送一个 ID 并让服务器删除数据库中的一条记录。 我想使用 HttpDelete Apache Android SDK 集成类,但我不知道如何使用它以及如何将参数传递给服务器。 对于 POST 请求,我在 HttpPost 类上使用 .setEntity 方法。 但是在 HttpDelete 中没有 .setEntity 方法。

我目前所取得的成就是:

 HttpClient httpclient = new DefaultHttpClient();
 HttpDelete httpdelete = new HttpDelete(url);
 httpdelete.setHeader(HTTP.CONTENT_TYPE, "text/xml");
 response = httpclient.execute(httpdelete);

【问题讨论】:

    标签: java android


    【解决方案1】:

    HTTP DELETE 请求没有正文。您直接在 URL 上传递参数:

     String url = "http://foo.com/bar?bing=bang"
     HttpDelete httpdelete = new HttpDelete(url);
    

    【讨论】:

    • 那我应该把它当作 GET 方法对待吗?
    • 是的,将其视为 GET 方法,因为您将数据放在 URL 上。但是,您可能出于充分的理由选择了 DELETE 动词而不是 GET。如果这是 REST 服务,则使用 DELETE 从服务器中删除资源。 GET 用于读取资源。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-05
    相关资源
    最近更新 更多