gpt4 book ai didi

c# - HttpClient 不接受授权 header (401 未授权)?

转载 作者:行者123 更新时间:2023-11-29 18:50:12 25 4
gpt4 key购买 nike

我正在创建一个以 Android 为目标的 Xamarin.Forms 移动应用程序,使用 .NET Standard 作为我的代码共享方法。不幸的是,我使用的 API 在 Postman 中有效,但在 C# 中无法使用 System.Net.Http 中的 HttpClient。

Postman 请求使用此 header 工作:

Request Screenshot

我已经尝试了 3 种不同的方法,但它们都仍然返回“401 unauthorized”。我还检查了我的 Android Manifest 文件中的 INTERNET 权限。

HttpClient.DefaultRequestHeaders.Add("Authorization", "Token e2eeb1aa9f32eb0ekgn353b6fadb772");
HttpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Token", "e2eeb1aa9f32eb0ekgn353b6fadb772");
HttpClient.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "Token e2eeb1aa9f32eb0ekgn353b6fadb772");

最佳答案

请确认您的 HTTP 请求 URL 是否正确。有时您可能需要尾随 正斜杠 ( '/' )。如果您在 HTTP 客户端 中错过了它,将无法工作,但 POSTMAN 可以。

关于c# - HttpClient 不接受授权 header (401 未授权)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51076479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com