2012-07-14 2 views
1

Я пытаюсь создать lib, который будет проверять поступления StoreKit, напрямую подключающиеся к серверам Apple, без сервера сторонних производителей. Это возможно, так как Apple рекомендует сначала проверить на производственном сервере http://buy.itunes.apple.com/verifyReceipt, и если это не с кодом 21007, попробуйте сервер песочницы https://sandbox.itunes.apple.com/verifyReceipt.Ошибка подтверждения квитанции

Однако я застрял в получении ошибки «Не удалось подключиться к серверу». для производственного сервера, или «Сетевое соединение было потеряно». с сервера песочницы.

Если я отправляю одинаковые точные данные на любой из URL-адресов, используя Hurl.it, я получаю правильные ответы.

Я делаю что-то неправильно, или это просто заблокировано Apple до force вы используете сервер среднего человека для проверки чеков? И если да, то почему?

Благодаря

Maciej

ответ

1

Забыв об этих двух линий. Теперь все работает.

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

У меня было аналогичное тестирование проблемы на симуляторе, и оказалось, что это так. NSURLConnection GET request returns -1005, "the network connection was lost"

У моего Mac было рабочее подключение к Интернету, которое не было у симулятора. Исправлена ​​проблема с перезагрузкой симулятора.

Смежные вопросы