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

Windows runtime 具有多个值的WinRT HttpClient标头授权,windows-runtime,dotnet-httpclient,Windows Runtime,Dotnet Httpclient,我需要为AmazonSQS设置授权头,但它需要多个值 设置标头时,我会引发异常: System.FormatException:无法添加值,因为标头“Authorization”不支持多个值 如何使用逗号分隔的多个值设置标题 我解决了这个问题,解决方案是将它分配给Authorization属性 string authorize = "Credential=.../sqs/aws4_request, SignedHeaders=host;user-agent;x-amz-date, Signatu

我需要为AmazonSQS设置授权头,但它需要多个值

设置标头时,我会引发异常:

System.FormatException:无法添加值,因为标头“Authorization”不支持多个值


如何使用逗号分隔的多个值设置标题

我解决了这个问题,解决方案是将它分配给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属性

string authorize = "Credential=.../sqs/aws4_request, SignedHeaders=host;user-agent;x-amz-date, Signature=....";
给定包含多个值的整个字符串:

client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("AWS4-HMAC-SHA256", authorize);
将其分配给授权属性

这就解决了问题