WebViewClient.OnReceivedSslError(WebView, SslErrorHandler, SslError) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
通知主機應用程式在載入資源時發生 SSL 錯誤。
[Android.Runtime.Register("onReceivedSslError", "(Landroid/webkit/WebView;Landroid/webkit/SslErrorHandler;Landroid/net/http/SslError;)V", "GetOnReceivedSslError_Landroid_webkit_WebView_Landroid_webkit_SslErrorHandler_Landroid_net_http_SslError_Handler")]
public virtual void OnReceivedSslError(Android.Webkit.WebView? view, Android.Webkit.SslErrorHandler? handler, Android.Net.Http.SslError? error);
[<Android.Runtime.Register("onReceivedSslError", "(Landroid/webkit/WebView;Landroid/webkit/SslErrorHandler;Landroid/net/http/SslError;)V", "GetOnReceivedSslError_Landroid_webkit_WebView_Landroid_webkit_SslErrorHandler_Landroid_net_http_SslError_Handler")>]
abstract member OnReceivedSslError : Android.Webkit.WebView * Android.Webkit.SslErrorHandler * Android.Net.Http.SslError -> unit
override this.OnReceivedSslError : Android.Webkit.WebView * Android.Webkit.SslErrorHandler * Android.Net.Http.SslError -> unit
參數
- view
- WebView
WebView 這才引發了回覆。
- handler
- SslErrorHandler
SslErrorHandler 這會處理使用者的回應。
- error
- SslError
SSL 錯誤物件。
- 屬性
備註
通知主機應用程式在載入資源時發生 SSL 錯誤。 主機應用程式必須呼叫其中一 SslErrorHandler#cancel() 或 SslErrorHandler#proceed()。
<b>警告:</b> 應用程式覆寫此方法可用來顯示自訂錯誤頁面或靜默記錄問題,但主機應用程式應始終呼叫 SslErrorHandler#cancel() 且絕不超越錯誤。
<b>注意:</b> 請勿提示使用者有關 SSL 錯誤的資訊。 使用者不太可能做出明智的安全決策,且 WebView 沒有提供有意義地顯示錯誤細節的介面。
呼叫 proceed() 或 cancel() 可能保留的決定,以促進對未來 SSL 錯誤的回應。 預設行為是取消資源載入程序。
此 API 僅用於可復原的 SSL 憑證錯誤。 對於無法恢復的錯誤(例如伺服器失敗客戶端時),則呼叫WebView#onReceivedError(WebView, WebResourceRequest, WebResourceError) onReceivedError(WebView, WebResourceRequest, WebResourceError)參數#ERROR_FAILED_SSL_HANDSHAKE。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。