[英]Unauthorized access API
我正在尝试通过 C# 访问 API,但它给出了 UNAUTHORIZED 错误,我已经尝试使用 CMD 中的 CURL 命令它正在工作,但在 C# 代码中它不起作用,出了什么问题:
try
{
using (var httpClient = new HttpClient())
{
using (var request = new HttpRequestMessage(new HttpMethod("GET"), "https://services.efatura.cv/v1/dfe/pdf/CV1220223253095794000010100000000184794720477"))
{
request.Headers.TryAddWithoutValidation("accept", "application/xml");
request.Headers.TryAddWithoutValidation("cv-ef-repository-code", "1");
request.Headers.TryAddWithoutValidation("Authorization", "Bearer //BearerToken here//");
var response = await httpClient.SendAsync(request);
var contents = await response.Content.ReadAsStringAsync();
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
我猜您的代码与您的代码段完全相同。 在这种情况下,您需要在Authorisation
标头中实际添加一个不记名令牌。
通常您可以使用用户名和密码通过另一个 GET 端点获取不记名令牌。 或者,如果可能,您可以尝试使用另一种形式的 API 授权。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.