iOS WKWebKit POST-запрос данных не отправляется при использовании только iOS 10 (работает для iOS 11 и выше) - PullRequest
0 голосов
/ 16 ноября 2018

Я использую представление webkit в iOS, я делаю пост-звонок на мой сервер. код для запроса `

        let escapedString = linkString.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) // Linkstring = "website/api/postRequest"

        let dic = ["refId": "600"] as [String: String]

        let jsonData = try? JSONSerialization.data(withJSONObject: dic, options: .prettyPrinted)
        let myURL = URL(string: escapedString!)
        var myRequest = URLRequest(url: myURL!)
        myRequest.httpMethod = "POST"
        myRequest.httpBody = jsonData

        myRequest.addValue("application/json", forHTTPHeaderField: "Content-Type")
        myRequest.setValue("application/json", forHTTPHeaderField: "Accept")
        webView.load(myRequest)

`

Когда я загружаю это в iOS 11 и выше, данные отправляются на сервер в качестве параметра body (req.body), но когда я отправляю то же самое на устройствах iOS 10, req.body в пустом виде.

Когда я отлаживаю и пытаюсь

po JSONSerialization.jsonObject(with: myRequest.httpBody!, options: .allowFragments)

я получаю обратно диктофон ["refId": "600"]

Любая помощь приветствуется

Спасибо

...