注意:此问题与this one类似,但其建议答案不适用于此处。使用HttpClient,发送没有模式的授权令牌
我试图访问this API,这是寻找一个看起来像这样的标题:
Authorization: {token}
注意没有任何认证方案。
我曾尝试做:
myHttpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("", authToken);
这就造成了一个ArgumentException说,我不能传递一个空字符串。
我也曾尝试都:这两者
myHttpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue(authToken);
和
myHttpClient.DefaultRequestHeaders.Add("Authorization", authToken);
导致出现FormatException。
好像有东西逼着我以符合我的授权头的标准格式,但我试图访问的服务不使用标准格式。
尝试添加接受型 myHttpClient.DefaultRequestHeaders.Add( “接受”, “应用程序/ JSON”); –