NSURLCredentialStorage

NSURLCredentialStorage

我遇到的问题与这里的问题非常相似:Can I use NSURLCredentialStorage for HTTP Basic Authentication?

该问题的作者接受了一个答案,但后来发布了该解决方案代码返回了NSURLErrorUserCancelledAuthentication错误。我正在使用DIGEST身份验证,但否则我的代码将执行相同的操作,并返回相同的错误。

我不想以明文形式发送用户名和密码,所以我绝对不想简单地将用户名和密码添加到URL的开头。有什么方法可以获取NSURLConnection的sendSynchronousRequest:returningResponse:error:方法来查询共享的NSURLCredentialStorage吗?听起来好像是类别会适合的事物类型,但是我对如何做到这一点没有最模糊的想法-听起来我必须完全重新实现sendSynchronousRequest:returningResponse:error:方法才能使其工作。

如何执行查询共享NSURLCredentialStorage的同步URL连接?

最佳答案

这可能无法完全回答您的问题,但是:通过NSURLConnection进行的同步抓取有很多问题(身份验证是至少一个问题),并且如果可能的话,您应该真正地重组应用程序以使用异步API,这将是大多数问题。您可能没有看到关于身份验证的问题。

07-26 09:37