首页 > 解决方案 > 是否可以使用 RestSharp 设置自定义请求方法?

问题描述

我正在开发一个使用 RestSharp 调用外部 REST API 的 C# 控制台应用程序。

现在的问题是我必须访问一个只允许自定义请求方法的 API,FOOBAR而不是传统的GETor POST

using RestSharp;

var request = new RestRequest();
request.Method = Method.POST;

不幸的是,我在 RestSharp 的文档或 GitHub问题部分中没有看到任何与自定义请求方法有关的内容。

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

我试过为它分配一个字符串,但它只接受一个枚举。

request.Method = "FOOBAR"; // Does not accept strings

我还尝试使用此答案中的代码将字符串转换为枚举,但这默认为GET. 可能是因为我转换的字符串不在他们的 enum Method中。

Enum.TryParse("FOOBAR", out Method customRequestMethod);
request.Method = customRequestMethod; // Defaults to GET

如果这在 RestSharp 中是不可能的,那么这个功能对 HttpClient 或 Flurl 是否可行?

标签: c#console-applicationrestsharp

解决方案


推荐阅读