繁体   English   中英

App Store收据和64位编码和AFNetworking

[英]App Store receipt and base 64 encoding and AFNetworking

今天,我真的被一个问题淹没了。 我试图将订阅收据发送到服务器,以使用Apple服务器进行收据验证。 Web服务需要在POST正文中发送一些参数,其中包括收据编码到base64字符串中。
经过大量尝试,我们发现了问题所在,似乎以64为基的编码回执包含了由URL编码的HTTP请求序列化器再次编码的字符。
据我了解,Web服务的行为只是将收据与密码一起包装在JSON中,然后将其发送到Apple服务器。
我们能够从Apple收到的唯一答案是21002状态。
我在堆栈上读了很多问题( 在这里这里这里有关该问题,有人给了我解决方案,在服务器端,只需将“”替换为“ +”即可)。
现在它可以工作了,但是我使用它感到不舒服,有没有办法说AFnetworking不对某些参数进行url编码? 还是以正确的方式重新编码?

使用AFNetworking 2.5.4时,我设法通过设置请求序列化器的内容类型来正确发送收据。

var manager = AFHTTPRequestOperationManager()
manager.requestSerializer = AFHTTPRequestSerializer()
manager.requestSerializer.setValue("application/json", forHTTPHeaderField: "Content-Type")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM