我知道ASIhttpRequest可以做到,我正在尝试迁移到AFNetworking,但我必须确保它能够处理它.
我真的在网上搜索了这个,但我无法找到这个确切的答案.
谢谢你们.
解决方法 是的,AFNetworking通常通过提供基于块的响应来验证身份验证挑战,从而支持NTLM身份验证(或基本上任何身份验证方法).这是一个代码示例(假设 *** 作是AFhttpRequestoperation,AFJSONRequestoperation等).在开始 *** 作之前,设置身份验证质询块,如下所示:
[operation setAuthenticationChallengeBlock: ^( NSURLConnection* connection,NSURLAuthenticationChallenge* challenge ){ if( [[challenge protectionSpace] authenticationMethod] == NSURLAuthenticationMethodNTLM ) { if( [challenge prevIoUsFailureCount] > 0 ) { // AvoID too many Failed authentication attempts which Could lock out the user [[challenge sender] cancelAuthenticationChallenge:challenge]; } else { [[challenge sender] useCredential:[NSURLCredential credentialWithUser:@"username" password:@"password" persistence:NSURLCredentialPersistenceForSession] forAuthenticationChallenge:challenge]; } } else { // Authenticate in other ways than NTLM if desired or cancel the auth like this: [[challenge sender] cancelAuthenticationChallenge:challenge]; }}];
像往常一样启动或排队 *** 作,这应该可以解决问题.
这基本上是Wayne Hartman describes in his blog应用于AFNetworking的方法.
总结以上是内存溢出为你收集整理的ios – AFNetworking是否支持NTLM身份验证?全部内容,希望文章能够帮你解决ios – AFNetworking是否支持NTLM身份验证?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)