SWIFT - Https вызов частного restfull API не удается - PullRequest
0 голосов
/ 30 октября 2018

Мне нужно преобразовать свой SWIFT-код, чтобы он соответствовал запросам HTTPS в частном API.

Мне просто нужно понять, как сделать запрос в Swift, на данный момент изменил URL с http://...:_port/... на https://...:_port/..., но я получаю такие ошибки:

NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9814)

nw_coretls_callback_handshake_message_block_invoke_3 tls_handshake_continue: [-9814]

nw_coretls_callback_handshake_message_block_invoke_3 tls_handshake_continue: [-9814]

NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9814)

Я также обновляю свой info.plist, но все равно получаю ошибки

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
    <key>NSExceptionDomains</key>
    <dict>
        <key>domain.com</key>
        <dict>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSTemporaryExceptionRequiresForwardSecrecy</key>
            <false/>
        </dict>
    </dict>
</dict>
</plist>

А это код

let task = session.dataTask(with: requestType as URLRequest) { (data, response, error) in
            guard let _: Data = data, let _: URLResponse = response, error == nil else {
                return
            }
            self.list   = try! JSONDecoder().decode(_myObj.self, from:data!)

        }
        task.resume()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...