问题描述
我遇到了使用OAuth 1.0身份验证和HMAC-SHA1签名算法发出POST请求的问题。
使用带方括号的参数时会发生此问题。
这有效:
.../products/categories/500?lang=pt&translations[de]=501&translations[en]=502&translations[fr]=503
但是,例如,如果我更改参数的顺序,例如:
.../products/categories/500?lang=pt&translations[fr]=501&translations[en]=502&translations[de]=503
这给了我一个签名错误。因此,当使用类似数组的参数时,它们必须按字母顺序工作。
但是类似的方法也可以:
.../products/categories/500?lang=pt&translations[fr]=501&translations[en]=502&translations[de]=503&abc[a]=0
从文档中:
- 使用升序字节值按名称对参数进行排序 订购。如果两个或多个参数共享相同的名称,则它们 按其值排序。
如果我之前给出的示例也无效,那将是有道理的。
我想了解这里发生的事情。有人可以给我一个解释吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)