我有一个从控制台应用程序调用的简单Restful服务,所以我使用的是WebClient
。我想知道这个Delete调用是否正确。
url看起来像localhost/RestService1/Person/1
using (var client = new WebClient())
{
client.UploadString(url, "DELETE", "");
}
我不喜欢没有data
参数的UploadString
没有重载。传递一个空参数对我来说不是很好。有没有更好的方法用于DELETE
?
我可以使用WebRequest
,但为了保持一致性,我只想使用WebClient
。
这是WebRequest
块
var request = WebRequest.Create(url);
request.Method = "DELETE";
var response = (HttpWebResponse)request.GetResponse();
这两个块都工作得很好,但是哪一个是最好的?还是有更好的方法?
发布于 2016-07-22 21:34:30
下面的方法对我很有效:
client.UploadValues(url, "DELETE", new NameValueCollection());
发布于 2012-09-12 05:13:18
WebClient类并不能很好地支持restful api的使用,我过去使用过像RestSharp这样的第三方库,它们更适合于这种类型的web请求。我很确定RestSharp只是在幕后使用HttpWebRequest,但它提供了很多语义,使得使用和重用rest资源变得更容易。
发布于 2012-09-12 05:22:14
获取Microsoft.Net.Http客户端库http://nuget.org/packages/Microsoft.Net.Http
HttpClient是一个使用API的更好的客户端。
https://stackoverflow.com/questions/12376974
复制相似问题