注意:此問題與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」); –