1

我正在尝试创建一个库,该库将验证 StoreKit 收据直接连接到 Apple 服务器,而无需 3rd 方服务器。这是可能的,因为 Apple 建议您首先针对生产服务器http://buy.itunes.apple.com/verifyReceipt进行验证,如果验证失败并显示代码 21007,请尝试沙箱服务器https://sandbox.itunes.apple.com/验证收据

但是,我一直收到错误“无法连接到服务器”。对于生产服务器,或“网络连接丢失”。从沙盒服务器。

如果我使用 Hurl.it 将相同的确切帖子数据发送到任一 URL,我会得到正确的响应。

我是不是做错了什么,或者这只是被 Apple 阻止,强迫你使用中间人服务器来验证收据?如果是这样,为什么?

谢谢

马切伊

4

2 回答 2

1

忘了这两行。现在都在工作。

[urlRequest setHTTPMethod:@"POST"];
[urlRequest setValue:[NSString stringWithFormat:@"%d", [[jsonString dataUsingEncoding:NSUTF8StringEncoding] length]] forHTTPHeaderField:@"Content-Length"];
于 2012-07-14T12:43:32.903 回答
1

我在模拟器上测试过类似的问题,结果是这样。NSURLConnection GET 请求返回 -1005,“网络连接丢失”

我的 Mac 有一个可用的互联网连接,而模拟器没有。重启模拟器解决了这个问题。

于 2015-01-08T01:29:40.413 回答