首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIWebView中经过Windows身份验证的url无响应、无错误,请求无限期旋转- Xamarin.iOS

UIWebView中经过Windows身份验证的url无响应、无错误,请求无限期旋转- Xamarin.iOS
EN

Stack Overflow用户
提问于 2015-10-17 17:33:45
回答 1查看 483关注 0票数 2

我正在尝试在UIWebView中加载windows身份验证的url。下面是我的代码。

代码语言:javascript
复制
public override void WillSendRequestForAuthenticationChallenge(NSUrlConnection connection, NSUrlAuthenticationChallenge challenge)
        {
            if (challenge.ProtectionSpace.AuthenticationMethod == NSUrlProtectionSpace.AuthenticationMethodNTLM)
            {
                if (challenge.PreviousFailureCount > 0)
                {
                    challenge.Sender.CancelAuthenticationChallenge(challenge);
                }
                else
                {
                    var credentialSpace = new NSUrlProtectionSpace("http://authenticatedurl.com", 80, "http", "http://authenticatedurl.com", "NTLM");
                    NSUrlCredentialStorage credentialStorage = NSUrlCredentialStorage.SharedCredentialStorage;
                    var credential = new NSUrlCredential ("username", "password", NSUrlCredentialPersistence.ForSession);
                    credentialStorage.SetDefaultCredential (credential, credentialSpace);
                    connection.UseCredential (credential, challenge);
                    connection.PerformDefaultHandling (challenge);
                    isAuthenticated = true;
                }
            }
        }

上面的委托被调用了,它成功地执行了UserCredential,没有任何错误,但网站没有加载。它不停地转了几个小时。我在这里做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2017-03-08 18:50:26

var credentialSpace =新的NSUrlProtectionSpace("http://authenticatedurl.com",80,"http","http://authenticatedurl.com","NTLM");

尝尝这个,

var credentialSpace =新的NSUrlProtectionSpace("authenticatedurl.com",80,"http","authenticatedurl.com","NTLM");

它应该是有效的!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33185025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档