我正在创建一个面向Android的Xamarin.Forms移动的应用程序,将.NET Standard作为我的代码共享方法。不幸的是,我使用的API可以在Postman中工作,但不能在使用System.Net.Http中的HttpClient的C#中工作。
Postman 请求使用此标头:
我已经尝试了3种不同的方法,但它们都返回“401未授权”。我还检查了我的Android清单文件中的INTERNET权限。
HttpClient.DefaultRequestHeaders.Add("Authorization", "Token e2eeb1aa9f32eb0ekgn353b6fadb772");
HttpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Token", "e2eeb1aa9f32eb0ekgn353b6fadb772");
HttpClient.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "Token e2eeb1aa9f32eb0ekgn353b6fadb772");
3条答案
按热度按时间toiithl61#
请确认您的HTTP请求URL是否正确。有时候您可能需要一个尾随的正斜杠('/')。如果您在HTTP客户端中遗漏了它,将无法工作,但POSTMAN可以。
a0x5cqrl2#
尝试在
HttpRequestMessage
上设置标头:zzzyeukh3#
在我的情况下,当我在AuthenticationHeaderValue中设置基本身份验证时,已修复。