簡體   English   中英

如何打開 url 需要用戶名和密碼 uiwebview?

[英]how to open url need username and password with uiwebview?

我想在 UIWebview 中打開需要密碼和用戶名的 URL。 比如打開我本地的Wifi路由器(192.168.1.1)。 但是當我嘗試以下代碼時,沒有彈出 Safari 要求密碼和用戶名。

NSURL *url = [NSURL URLWithString:@"http://192.168.1.1"];
NSURLRequest *httpReq = [NSURLRequest requestWithURL:url];
[self._webView loadRequest:httpReq];

由於有人告訴我使用 NSURLConnectionDelegate,我知道這一點,但我不知道如何將授權頁面顯示給 UIWebView。

這將有助於

NSURL *url = [NSURL URLWithString:@"http://username:password@192.168.1.1"]; NSURLRequest *httpReq = [NSURLRequest requestWithURL:url]; [self._webView loadRequest:httpReq];

你需要在 NSURLConnectionDelegate 中實現 connection:didReceiveAuthenticationChallenge:。 有關詳細信息,請閱讀 Apple“URL 加載系統編程指南”中的身份驗證挑戰章節。

UIWebView 不提供任何機制來識別響應。 因此,在UIWebViewHttpStatusCodeHandling github 項目中解釋了一種解決方案,該項目標識了響應的狀態代碼(在您的情況下應該是 404)。

但是,主要缺點是對於每個請求,您需要使用 NSURLConnection 並再次加載請求。 但在這種情況下,您也可以取消 NSURLConnection。

另一個解決方案應該(可能)是使用 Java 腳本。 搜索提供響應狀態代碼的 Java 腳本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM