AFNetworking是否支持像ASI中setShouldPresentCredentialsBeforeChallenge的方法?
前一个项目用ASI,服务器端使用到HTTP Digest Athentication,为了避免每次请求都要收到401(challenge)后再重发的低效,所以 [request setShouldPresentCredentialsBeforeChallenge:YES],以便在后续请求时自动带上上一个Request所使用的Credential信息,在Challenge失效前,后续的Request都不需要经过两次发送。
现在的项目尝试采用AFNetworking,服务器端是同一个系统,即接口也需要使用到HTTP Digest Athentication。但现在问题是,虽然AFN支持HTTP Digest Athentication,但搜索了很久,也不知道如何在后续Request发送时自动应用上一个有效的Cretdentail信息,结果是每次请求都得自动重发一次,但最大的问题是,需要用Post上传文件的接口不但不会自动重发,而且就算重发也会极大降低效率。
翻了一遍AFN的文档,也查了NSURLConnection有关的几个类,也没找到有这样的设置。搜索Google也没找到。后来想用最笨的方法自行保存上一个Request成功使用的Credential信息,即打算自行保存Authorization头域中的值,但发现AFN的接口并不允许获取这个头域的值。
很想知道AFN或者NSURLConnection究竟是否支持这种需求??这个应该是很Basic的需求,怎么发现用起来那么辛苦啊。