收货验证失败

时间:2012-07-14 11:12:50

标签: iphone ios verification storekit receipt

我正在尝试创建一个lib,它将验证直接连接到Apples服务器的StoreKit收据,而不需要第三方服务器。这是可能的,因为Apple建议您首先针对生产服务器http://buy.itunes.apple.com/verifyReceipt进行验证,如果失败并使用代码21007,请尝试使用沙盒服务器https://sandbox.itunes.apple.com/verifyReceipt

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

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

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

由于

马切伊

2 个答案:

答案 0 :(得分:1)

忘了这两行。一切正常。

[urlRequest setHTTPMethod:@"POST"];
[urlRequest setValue:[NSString stringWithFormat:@"%d", [[jsonString dataUsingEncoding:NSUTF8StringEncoding] length]] forHTTPHeaderField:@"Content-Length"];

答案 1 :(得分:1)

我在模拟器上测试时遇到了类似的问题,结果证明是这样的。 NSURLConnection GET request returns -1005, "the network connection was lost"

  

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