我需要为 Amazon SQS 设置 Authorization 标头,但它需要多个值。
设置标题时,我抛出异常:
System.FormatException:无法添加值,因为标头“授权”不支持多个值。
如何使用逗号分隔的多个值设置标题。
我需要为 Amazon SQS 设置 Authorization 标头,但它需要多个值。
设置标题时,我抛出异常:
System.FormatException:无法添加值,因为标头“授权”不支持多个值。
如何使用逗号分隔的多个值设置标题。
我解决了,解决方案是将其分配给 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 属性。
这解决了问题。