问题描述
使用轻量消息队列(原 MNS)的HttpEndpoint接口时,签名认证失败。
问题原因
使用某些HttpServer框架时,该框架可能会对HttpHeader中的参数进行格式转化,导致签名认证失败。例如HttpEndpoint接口中的x-mns-message-id
参数经过某些框架的格式转化后,变为X-Mns-Message-Id
,即单词首字母变为大写字母,如下图所示。
解决方案
在进行签名认证前,通过函数或者方法,将HttpHeader中的参数全部转为小写即可。如果您的问题仍未解决,您可以在阿里云社区免费咨询。