C# 是否可以使用RestSharp设置自定义请求方法?

C# 是否可以使用RestSharp设置自定义请求方法?,c#,console-application,restsharp,C#,Console Application,Restsharp,我正在开发一个C#控制台应用程序,它使用RestSharp调用外部RESTAPI 现在的问题是,我必须访问一个API,它只允许像FOOBAR这样的定制请求方法,而不是传统的GET或POST using RestSharp; var request = new RestRequest(); request.Method = Method.POST; 不幸的是,我在RestSharp或GitHub部分中没有看到任何与定制请求方法相关的内容 请记住,我对此只有基本的了解,所以我的试验可能会被认为是

我正在开发一个C#控制台应用程序,它使用RestSharp调用外部RESTAPI

现在的问题是,我必须访问一个API,它只允许像
FOOBAR
这样的定制请求方法,而不是传统的
GET
POST

using RestSharp;

var request = new RestRequest();
request.Method = Method.POST;
不幸的是,我在RestSharp或GitHub部分中没有看到任何与定制请求方法相关的内容

请记住,我对此只有基本的了解,所以我的试验可能会被认为是愚蠢的

我尝试给它分配一个字符串,但它只接受一个枚举

request.Method = "FOOBAR"; // Does not accept strings
我还尝试使用此代码将字符串转换为enum,但默认为
GET
。这可能是因为我转换的字符串不在它们的枚举中


如果RestSharp无法实现这一点,那么这个功能在HttpClient或Flurl中是否可行?

您不应该将其称为功能,而是误用。以REST为名的东西不应该允许不接近REST行为的东西。HttpClient应该允许这样的调用。然后,您需要使用SendAsync方法,该方法允许自定义HttpRequestMessage,该方法允许自定义HttpMethod。@Ralf好的,谢谢您的澄清。将继续对HttpClient进行更多的研究。
Enum.TryParse("FOOBAR", out Method customRequestMethod);
request.Method = customRequestMethod; // Defaults to GET