我需要为Amazon SQS设置Authorization标头,但它需要多个值。
设置标题时,我会抛出异常:
System.FormatException:无法添加值,因为标题'Authorization'不支持多个值。
如何设置包含逗号分隔的多个值的标题。
答案 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属性。
这解决了这个问题。