У меня есть сервер чеков в steam swift, когда я звоню на свой сервер без SSL (http), у меня нет проблем.Но когда я вызываю ту же функцию vía (https), сервер возвращает ошибку о том, что сетевое соединение
потеряно
Я использую следующую функцию для вызоваСервер iTunes на
https://buy.itunes.apple.com/verifyReceipt
public func validateReceipt(url: String, jsonData: Data, completion: @escaping (_ status: NSDictionary) throws -> ()) {
let request = NSMutableURLRequest(url: NSURL(string: url)! as URL)
request.httpMethod = "POST"
request.httpBody = jsonData
URLSession.shared.dataTask(with: request as URLRequest, completionHandler: { data, response, error in
if let dataR = data {
self.handleData(responseDatas: dataR as NSData, comp: { status in
try completion(status)
})
}
}).resume()
}
public func handleData(responseDatas: NSData, comp: (_ status: NSDictionary) throws -> ()) {
if let json = try? JSONSerialization.jsonObject(with: responseDatas as Data, options: .mutableLeaves),
let dic = json as? NSDictionary {
// print(dic)
try? comp(dic)
}
}
Сервер работает под управлением Mac OS High Sierra Суммирование:
- Когда я звонюфункция без HTTPS работает
- Когда я вызываю функцию с HTTPS, она не
- Когда я вызываю функцию с HTTPS без вызова сервера Apple, она работает
В чем может быть проблема здесь?