首页 > 解决方案 > 如何为 HttpWebRequest 请求设置用户属性“-u”

问题描述

我不知道如何设置 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***************:";

我正在尝试从需要 -u 部分中的 API 密钥的 Web API 获取 JSON 响应。感谢任何能提供帮助的人。

标签: c#.nethttpwebrequestapi-key

解决方案


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

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


推荐阅读