Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用自定义动词发出HTTP请求?_C#_Http_Httpwebrequest - Fatal编程技术网

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

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,两年前发布) 对于诸如“使用非标准动词

为了测试API,我希望能够使用自定义动词(如“重新计算”)进行HTTP请求,而不是GET、POST、PUT、DELETE、OPTIONS、HEAD、TRACE和CONNECT

是否有一个库已经做到了这一点,或者我必须使用
HttpWebRequest
HttpWebResponse
重新发明轮子

回答,建议几个库,没有一个与我需要的兼容:

  • WebClient不支持自定义谓词

  • EasyHttp仅限于五个动词

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



对于诸如“使用非标准动词是个坏主意”之类的评论,我无能为力。我使用的是一个私有API,可以选择使用自定义谓词。

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

使用
HttpMethod
类构造自己的动词

var method = new HttpMethod("RECOMPUTE");
文件: