我尝试解决将其转换为C#的问题,但我无法理解像-H这样的标签,其他人都熟悉,例如BVN和秘密密钥对我来说很清楚,但我实际上处于十字路口。
卷曲https://api.paystack.co/bank/resolve_bvn/:BVN
-H“授权:承载YOUR_SECRET_KEY”
-X GET
this enlightened me,但我是第一次使用curl
答案 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