2012-07-14 87 views
1

我試圖創建一個lib,它將驗證StoreKit收據直接連接到蘋果服務器,沒有第三方服務器。這是可能的,因爲Apple建議您首先對生產服務器http://buy.itunes.apple.com/verifyReceipt進行驗證,如果代碼爲21007,則嘗試沙盒服務器https://sandbox.itunes.apple.com/verifyReceipt失敗的收據驗證

但是,我被困在接收錯誤「無法連接到服務器」。生產服務器,或「網絡連接丟失」。來自沙箱服務器。

如果我使用Hurl.it將相同的確切發佈數據發送到任一網址,我會得到正確的回覆。

我做錯了什麼,或者是這個只是被蘋果阻止到force你使用中間人服務器來驗證收據?如果是這樣,爲什麼?

感謝

馬切伊

回答

1

忘了這兩條線。現在都在工作。

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