将cURL请求转换为asp.net c#

时间:2020-10-07 18:52:12

标签: c# asp.net api curl

我尝试解决将其转换为C#的问题,但我无法理解像-H这样的标签,其他人都熟悉,例如BVN和秘密密钥对我来说很清楚,但我实际上处于十字路口。

卷曲https://api.paystack.co/bank/resolve_bvn/:BVN

-H“授权:承载YOUR_SECRET_KEY”

-X GET

this enlightened me,但我是第一次使用curl

2 个答案:

答案 0 :(得分:1)

我只想解释命令标志。

-H表示请求标头。在您的情况下,您需要将名称为 Authorization 的标头设置为密钥 Bearer YOUR_SECRET_KEY ,例如 Bearer abcd123566 其中 abcd123566 是您的秘密密钥。

-X GET表示您的请求方法(HTTP动词)应为GET

答案 1 :(得分:0)

-H表示请求的标头。在C#中,代码如下所示:

private static HttpClient httpClient = new HttpClient();

var uri = new Uri("https://api.paystack.co/bank/resolve_bvn/:BVN");
var reqMessage = new HttpRequestMessage(HttpMethod.Get, uri);
reqMessage.Headers.Authorization = new AuthenticationHeaderValue("Bearer", "YOUR_SECRET_KEY")

// Setting the request content (including content-type)
reqMessage.Content = new StringContent("Content of request", Encoding.UTF8, "application/json");

var resp = await httpClient.SendAsync(reqMessage);

您可以在C#中阅读更多HttpClient和API请求:

https://docs.microsoft.com/en-us/dotnet/api/system.net.http.httpclient?view=netcore-3.1 https://docs.microsoft.com/en-us/aspnet/web-api/overview/advanced/calling-a-web-api-from-a-net-client