为了测试API,我希望能够使用自定义动词(例如“RECOMPUTE”)¹进行HTTP请求,而不是GET,POST,PUT,DELETE,OPTIONS,HEAD,TRACE和CONNECT。 / p>
是否有一个库已经这样做了,还是我必须使用HttpWebRequest
和HttpWebResponse
重新发明轮子?
another, less specific question的答案,建议使用几个库,没有一个与我需要的库兼容:
WebClient不支持自定义动词,
EasyHttp仅限于五个动词,
HttpClient似乎没有维护(版本0.6.0,两年前发布)。
¹由于期待诸如“使用非标准动词是一个坏主意”这样的评论,我无能为力。我正在使用私有API,其中选择使用自定义动词。
答案 0 :(得分:3)
查看.NET 4.5中的System.Net.Http.HttpClient
类。它不仅支持常见的,还允许您指定自己的方法。
使用HttpMethod
类构建自己的动词。
var method = new HttpMethod("RECOMPUTE");
文档: