Я пытаюсь получить доступ к телу 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»