首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >WebClient restful删除

WebClient restful删除
EN

Stack Overflow用户
提问于 2012-09-12 03:56:24
回答 4查看 25.4K关注 0票数 33

我有一个从控制台应用程序调用的简单Restful服务,所以我使用的是WebClient。我想知道这个Delete调用是否正确。

url看起来像localhost/RestService1/Person/1

代码语言:javascript
复制
using (var client = new WebClient()) 
{
    client.UploadString(url, "DELETE", "");
}

我不喜欢没有data参数的UploadString没有重载。传递一个空参数对我来说不是很好。有没有更好的方法用于DELETE

我可以使用WebRequest,但为了保持一致性,我只想使用WebClient

这是WebRequest

代码语言:javascript
复制
var request = WebRequest.Create(url);
request.Method = "DELETE";
var response = (HttpWebResponse)request.GetResponse();

这两个块都工作得很好,但是哪一个是最好的?还是有更好的方法?

EN

回答 4

Stack Overflow用户

发布于 2016-07-22 21:34:30

下面的方法对我很有效:

代码语言:javascript
复制
client.UploadValues(url, "DELETE", new NameValueCollection()); 
票数 29
EN

Stack Overflow用户

发布于 2012-09-12 05:13:18

WebClient类并不能很好地支持restful api的使用,我过去使用过像RestSharp这样的第三方库,它们更适合于这种类型的web请求。我很确定RestSharp只是在幕后使用HttpWebRequest,但它提供了很多语义,使得使用和重用rest资源变得更容易。

票数 3
EN

Stack Overflow用户

发布于 2012-09-12 05:22:14

获取Microsoft.Net.Http客户端库http://nuget.org/packages/Microsoft.Net.Http

HttpClient是一个使用API的更好的客户端。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12376974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档