繁体   English   中英

非授权访问API

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM