Невозможно загрузить тело запроса POST в WKWebView - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь получить доступ к телу HTTP POST-запроса, используя WKWebView.

Я получаю следующее сообщение об ошибке. Я добавил свой пример кода ниже

// забавный запрос загрузки c loadWkWebview () {

    if var postRequest = postURLRequest {
        wkWebview.load(postRequest)
    }
    self.view.bringSubviewToFront(wkWebview)

    wkWebview.accessibilityTraits = UIAccessibilityTraits.staticText
    wkWebview.contentMode = .scaleAspectFit

}

// WKWebView Расширение делегата WebViewController: WKNavigationDelegate {

func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error) {
    debugPrint("Error occured \(error.localizedDescription)")
    hideLoader()
    loadWkWebview() // re-calling func
}

func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) {
    if self.wkWebview.isLoading {
        showLoader()
    }
}

func webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: Error) {

    DispatchQueue.main.async {
        self.hideLoader()
        print(error.localizedDescription) // I'm getting error here
    }
}

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
    self.hideLoader()
}

func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
    // url handeling done here
}

func webView(_ webView: WKWebView, decidePolicyFor navigationResponse: WKNavigationResponse, decisionHandler: @escaping (WKNavigationResponsePolicy) -> Void) {
    decisionHandler(.allow)
}

 func webView(webView: WKWebView, didFailNavigation navigation: WKNavigation, withError error: NSError) 
{
     if error.code == Error_Request_Cancelled 
     {
         return
     }

    self.loadingView.hide()
    if webView.isLoading
    {
        AppUtility.addDelay(forTimeInterval: 2)
       {
            self.noNetworkView.isHidden = false
            self.setUpErrorScreenUI()
        }
    }
}

Ошибка-> «Невозможно отобразить URL»

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