2013-02-26 50 views
1

我需要爲Amazon SQS設置Authorization標頭,但它需要多個值。WinRT HttpClient頭具有多個值的授權

當設置的頭,我得到拋出的異常:

System.FormatException:無法添加值,因爲頭「授權」不支持多個值。

如何設置多個值以逗號分隔的標頭。

回答

1

我解決了這個問題,解決辦法是將它分配給Authorization屬性。

string authorize = "Credential=.../sqs/aws4_request, SignedHeaders=host;user-agent;x-amz-date, Signature=...."; 

鑑於整個字符串,其中包含多個值:

client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("AWS4-HMAC-SHA256", authorize); 

它分配給授權屬性。

這解決了這個問題。