卷曲C#结构

本文关键字:结构 卷曲 | 更新日期: 2023-09-27 18:24:25

我有一个GET url,如下

curl -u rzp_test_26ccbdbfe0e84b80f4ab23e6:69b2e24411e384f91213f22a ' 
https://api.razorpay.com/v1/payments/?count=2&skip=1&from=1400826740"

其中rzp_test_26ccbdbfe0e84b80f4ab23e6是API密钥,69b2e24411e384f91213f22a是密钥,我需要ping此url

在C#中使用HttpClient我应该如何执行此

using (HttpClient hc = new HttpClient()) 
{
    hc.DefaultRequestHeaders.TryAddWithoutValidation("rzp_test_26ccbdbfe0e84b80f4ab2‌​3e6", "69b2e24411e384f91213f22a"); 
    string url = "api.razorpay.com/v1/payments/";; 
    var response = hc.GetAsync(url); 
    var content_res = response.Result;
}

我收到未经授权的错误

提前感谢

卷曲C#结构

cURL -u选项将HTTP Authorization标头设置为Basic,base64对值进行编码。

根据您的cURL命令,您需要使用HttpClient设置该标头的代码是:

hc.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(
    "Basic", 
    Convert.ToBase64String(
        System.Text.ASCIIEncoding.ASCII.GetBytes(
            string.Format("{0}:{1}", "rzp_test_26ccbdbfe0e84b80f4ab23e6", "69b2e24411e384f91213f22a")
        )
    )
);