接入腾讯游戏大厅的openKey续期功能时,一直出现签名问题,查看签名参数及中间参数生成的方法并没有发现问题,后续阅读文档发现:
某些语言的urlencode方法会把“空格”编码为“+”,实际上应该编码为“%2B”。这也将生成错误的签名,导致签名通不过验证。
而我使用的UrlEcode实现正是这样,调整之后验签成功。
附:
我使用的UrlEncode实现
腾讯开放平台第三方应用签名参数sig的说明
接入腾讯游戏大厅的openKey续期功能时,一直出现签名问题,查看签名参数及中间参数生成的方法并没有发现问题,后续阅读文档发现:
某些语言的urlencode方法会把“空格”编码为“+”,实际上应该编码为“%2B”。这也将生成错误的签名,导致签名通不过验证。
而我使用的UrlEcode实现正是这样,调整之后验签成功。
附:
我使用的UrlEncode实现
腾讯开放平台第三方应用签名参数sig的说明