C# 如何使用自定义动词发出HTTP请求?
为了测试API,我希望能够使用自定义动词(如“重新计算”)进行HTTP请求,而不是GET、POST、PUT、DELETE、OPTIONS、HEAD、TRACE和CONNECT 是否有一个库已经做到了这一点,或者我必须使用C# 如何使用自定义动词发出HTTP请求?,c#,http,httpwebrequest,C#,Http,Httpwebrequest,为了测试API,我希望能够使用自定义动词(如“重新计算”)进行HTTP请求,而不是GET、POST、PUT、DELETE、OPTIONS、HEAD、TRACE和CONNECT 是否有一个库已经做到了这一点,或者我必须使用HttpWebRequest和HttpWebResponse重新发明轮子 回答,建议几个库,没有一个与我需要的兼容: WebClient不支持自定义谓词 EasyHttp仅限于五个动词 HttpClient似乎没有维护(版本0.6.0,两年前发布) 对于诸如“使用非标准动词
HttpWebRequest
和HttpWebResponse
重新发明轮子
回答,建议几个库,没有一个与我需要的兼容:
- WebClient不支持自定义谓词
- EasyHttp仅限于五个动词
- HttpClient似乎没有维护(版本0.6.0,两年前发布)
对于诸如“使用非标准动词是个坏主意”之类的评论,我无能为力。我使用的是一个私有API,可以选择使用自定义谓词。看看.Net 4.5中的
System.Net.Http.HttpClient
类。它不仅支持常用的方法,还允许您指定自己的方法
使用HttpMethod
类构造自己的动词
var method = new HttpMethod("RECOMPUTE");
文件: