【发布时间】:2017-07-01 17:04:26
【问题描述】:
注意:此问题类似于this one,但其建议的答案不适用于此处。
我正在尝试访问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("Accept", "application/json");
标签: c# asp.net-web-api dotnet-httpclient