WinRT HttpClient标头具有多个值的授权

时间:2013-02-26 03:34:38

标签: windows-runtime dotnet-httpclient

我需要为Amazon SQS设置Authorization标头,但它需要多个值。

设置标题时,我会抛出异常:

  

System.FormatException:无法添加值,因为标题'Authorization'不支持多个值。

如何设置包含逗号分隔的多个值的标题。

1 个答案:

答案 0 :(得分: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);

将其分配给Authorization属性。

这解决了这个问题。