小编Jac*_*cob的帖子

使用HttpClient,发送没有架构的授权令牌

注意:这个问题类似于这一个,但其建议的答案在这里并不适用.

我正在尝试访问此API,它正在寻找一个如下所示的标头:

Authorization: {token}
Run Code Online (Sandbox Code Playgroud)

请注意,没有任何身份验证方案.

我试过做:

myHttpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("", authToken);
Run Code Online (Sandbox Code Playgroud)

这导致了一个ArgumentException,说我无法传递一个空字符串.

我也试过了两个:

myHttpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue(authToken);
Run Code Online (Sandbox Code Playgroud)

myHttpClient.DefaultRequestHeaders.Add("Authorization", authToken);
Run Code Online (Sandbox Code Playgroud)

这两个都导致FormatException.

似乎有些东西迫使我遵循我的授权标头的标准格式,但我尝试访问的服务不使用该标准格式.

c# asp.net-web-api dotnet-httpclient

4
推荐指数
2
解决办法
3467
查看次数

标签 统计

asp.net-web-api ×1

c# ×1

dotnet-httpclient ×1