如何使用自定义动词发出HTTP请求?

时间:2013-11-25 11:40:50

标签: c# http httpwebrequest

为了测试API,我希望能够使用自定义动词(例如“RECOMPUTE”)¹进行HTTP请求,而不是GET,POST,PUT,DELETE,OPTIONS,HEAD,TRACE和CONNECT。 / p>

是否有一个库已经这样做了,还是我必须使用HttpWebRequestHttpWebResponse重新发明轮子?

another, less specific question的答案,建议使用几个库,没有一个与我需要的库兼容:

  • WebClient不支持自定义动词,

  • EasyHttp仅限于五个动词,

  • HttpClient似乎没有维护(版本0.6.0,两年前发布)。


¹由于期待诸如“使用非标准动词是一个坏主意”这样的评论,我无能为力。我正在使用私有API,其中选择使用自定义动词。

1 个答案:

答案 0 :(得分:3)

查看.NET 4.5中的System.Net.Http.HttpClient类。它不仅支持常见的,还允许您指定自己的方法。

使用HttpMethod类构建自己的动词。

var method = new HttpMethod("RECOMPUTE");

文档: