Vapor Swift Server теряет соединение при обращении к серверу iTunes - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть сервер чеков в 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, она работает

В чем может быть проблема здесь?

...