1

我目前正在研究一种应用内购买的解决方案,该解决方案对我们的后端服务器进行验证,并且在将收据发送到我们的服务器时遇到了一些问题。当我通过做检索它时

 NSURL *receiptUrl = [bundle appStoreReceiptURL];
            receipt = [NSData dataWithContentsOfURL:receiptUrl];
            NSString *string = [receipt base64EncodedString];

结果是这样的(只是摘录)

MIIVOAYJKoZIhvcNAQcCoIIVKTCCFSUCAQExCzAJBgUrDgMCGgUAMIIE6QYJKoZI\r\n 

有这些字符\r\n经常出现,这表示返回和换行。有没有办法转换为没有这些字符的字符串?仅使用 stringByReplacingOccurrencesOfString: 删除它们是否安全,或者我应该假设这些字符可能会随机出现在 base64 字符串上而没有“新行”的含义?如果我用这些字符验证收据,它会返回 21002,这表明收据数据格式错误,但是通过使用 stringByReplacingOccurrencesOfString 它验证正常,所以我的问题是我应该手动删除这些字符还是应该以某种方式转换收据?

4

0 回答 0