【问题标题】:DELETE Record using HttpDelete in android在android中使用HttpDelete删除记录
【发布时间】:2014-11-05 10:49:14
【问题描述】:

您好我想从数据库中删除记录,我正在使用以下代码,但记录没有被删除,

HttpClient client = new DefaultHttpClient();
HttpConnectionParams.setConnectionTimeout(client.getParams(), 10000);
HttpDelete delete = new HttpDelete(URL)

HttpResponse response = client.execute(delete);

请帮我解决。这是正确的方法还是有其他方法?

【问题讨论】:

    标签: android http-delete


    【解决方案1】:

    HTTP 删除方法

    HTTP DELETE 方法在 RFC2616 的第 9.7 节中定义:

    DELETE 方法请求源服务器删除由 Request-URI 标识的资源。 [...] 客户端不能保证操作已经执行,即使从源服务器返回的状态码表明操作已经成功完成。

    请参考:http://developer.android.com/reference/org/apache/http/client/methods/HttpDelete.html

    我遇到了同样的问题,我在服务器和客户端中更改为 HttpPut()。然后它开始工作了。

    在服务器中创建一个HTTP Put() 以实现与删除相同的功能(从数据库中删除某些内容),在客户端您可以调用

    HttpPut put = new HttpPut(URL); HttpResponse response = client.execute(put);

    【讨论】:

    • 你能指导我如何设置 HttpPut() 吗?我必须像下面这样设置吗? HttpClient 客户端 = 新 DefaultHttpClient(); HttpConnectionParams.setConnectionTimeout(client.getParams(), 10000); HttpPut put = new HttpPut(URL) HttpResponse response = client.execute(put);
    • 更新了我的答案请看一下
    猜你喜欢
    • 2022-01-27
    • 1970-01-01
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 2023-03-09
    相关资源
    最近更新 更多