【问题标题】:How do I set the user property "-u" for an HttpWebRequest request如何为 HttpWebRequest 请求设置用户属性“-u”
【发布时间】:2019-08-13 19:27:11
【问题描述】:

我不知道如何设置 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 响应。感谢任何可以提供帮助的人。

【问题讨论】:

  • 不确定 -u 是如何工作的,但从示例中,您可能需要添加一个标题 request.Headers["Authorization"] = "Bearer YOUR_SECRET_KEY"; 可能会解决它。
  • 这个不走运,但谢谢

标签: c# .net httpwebrequest api-key


【解决方案1】:
request.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes($"api_key***************:")));

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

【讨论】:

  • 我很欣赏这个答案,完全认为它会像 curl 命令一样工作。但不幸的是,我仍然收到 401 'Unauthorized' 错误。 curl 命令再次使用完全相同的密码。对我来说太奇怪了
  • 我对答案进行了更改,“基本”部分位于“授权”值应该在的关键参数中。
猜你喜欢
  • 1970-01-01
  • 2017-01-13
  • 1970-01-01
  • 1970-01-01
  • 2018-08-11
  • 1970-01-01
  • 1970-01-01
  • 2012-06-09
  • 1970-01-01
相关资源
最近更新 更多