卷曲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_26ccbdbfe0e84b80f4ab23e6", "69b2e24411e384f91213f22a");
string url = "api.razorpay.com/v1/payments/";;
var response = hc.GetAsync(url);
var content_res = response.Result;
}
我收到未经授权的错误
提前感谢
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")
)
)
);