EasyHTTP - Delete

根据W3,Delete方法执行以下操作。

DELETE方法请求源服务器删除Request-URI标识的资源。 可以通过源服务器上的人为干预(或其他方式)覆盖此方法。 即使从源服务器返回的状态代码表明操作已成功完成,也无法保证客户端已执行该操作。 但是,服务器不应该指示成功,除非在给出响应时,它打算删除资源或将其移动到不可访问的位置。

有几种方法可以使用Easyhttp进行删除(Delete)。

这将向指定的uri发送Delete方法。

1
2
3
var http = new HttpClient();
http.Request.Accept = HttpContentTypes.ApplicationJson;
var result = http.Delete("http://localhost/trees?Id=1");

这与此相同。

1
2
3
var http = new HttpClient();
http.Request.Accept = HttpContentTypes.ApplicationJson;
var result = http.Delete("http://localhost/trees", new { .Id = 1});

或者对于喜欢参数为Segments的服务,您可以执行此操作。

1
2
3
var http = new HttpClient();
http.Request.Accept = HttpContentTypes.ApplicationJson;
var result = http.Delete("http://localhost/trees/1");

这与此相同。

1
2
3
4
var http = new HttpClient();
http.Request.Accept = HttpContentTypes.ApplicationJson;
http.Request.ParametersAsSegments = true;
var result = http.Delete("http://localhost/trees", new { .Id = 1});