C# 如何设置“用户”属性-u";对于HttpWebRequest请求

C# 如何设置“用户”属性-u";对于HttpWebRequest请求,c#,.net,httpwebrequest,api-key,C#,.net,Httpwebrequest,Api Key,我不知道如何设置HttpWebRequest请求的-u/--user属性。我的目标是将--user设置为我拥有的api键,类似于命令 curl https://api.stripe.com/v1/customers?limit=3 -u api_key***************: 我已尝试设置UserAgent属性,但不起作用: HttpWebRequest request = (HttpWebRequest)WebRequest.Create(endpoint); request.Use

我不知道如何设置HttpWebRequest请求的-u/--user属性。我的目标是将--user设置为我拥有的api键,类似于命令

curl https://api.stripe.com/v1/customers?limit=3 -u api_key***************:
我已尝试设置UserAgent属性,但不起作用:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(endpoint);
request.UserAgent = "api_key***************:";
我试图从一个web API获取JSON响应,该API需要-u部分中的API键。谢谢所有能帮忙的人

request.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes($"api_key***************:")));

显然,您在curl中使用了-u或-user命令来使用基本身份验证。对我来说很奇怪,用户名字段中有一个api密钥,但由于您的示例中有一个冒号,这可能是api所期望的。

不确定-u如何工作,但从示例中,您可能需要添加一个头
请求。头[“Authorization”]=“Bearer your\u SECRET\u key”这可能会解决它。这一个没有运气,但谢谢你。我很欣赏这个答案,我完全认为它会像curl命令一样工作。但不幸的是,我仍然收到401“未经授权”的错误。curl命令同样使用完全相同的密码。meI对答案做了一个更改,这太奇怪了,“基本”部分在关键参数中,而“授权”值应该在这里。