c# - 如何为 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 响应。感谢任何能提供帮助的人。
解决方案
request.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes($"api_key***************:")));
显然,您在 curl 中使用 -u 或 -user 命令来使用基本身份验证。我很奇怪用户名字段中有一个 api 键,但由于您的示例中有一个冒号,这可能是 API 所期望的。
推荐阅读
- quarkus - 如何发布基于表单的身份验证
- java - 我如何在 android 中具有 xy 位置的图像上制作可移动的 perticuler 点?
- java - 在方法中初始化局部变量
- spring-boot - Openshift 容器运行状况探测连接被拒绝
- ubuntu - 通过SSH,Ubuntu 20.04(Focal)“无法获得引用控制台的文件描述符”
- python - 从数据框 pandas 创建 groupby 函数
- three.js - 我无法使用 WebGL1 或 2 在我的着色器中使用导数 (dFdx)
- django - 使用 nginx + gunicorn + django 的间歇性错误请求 (400) Spotify API 回调
- python - 在绘制多元线性回归模型的成本与时期时获得空图
- django - Python-Social-Auth:无法从 Linkedin 保存电子邮件地址值以用于管道