我正在编写一个 REST 客户端(使用 AFNetworking)并且需要能够在应用程序的单个实例中触发新 session 的创建。
换句话说,我想:
1 - 使用服务器进行身份验证
2 - 进行一些 REST 调用
3 - 模拟“注销”
4 - 重新验证服务器
5 - 进行更多 REST 调用
AFNetworking 非常适合进行初始身份验证和 REST 调用,但我不知道如何清除 session 并“重置”同一实例中的连接。
当我使用 ASIHTTP 时,我只是做了:
[ASIHTTPRequest clearSession];
有没有办法用 AFNetworking 做类似的事情?
最佳答案
使用 AFHTTPClient
(请参阅示例项目中的 API 客户端)。
可以使用 -setAuthorizationHeaderWithUsername:password:
设置凭据。从该 HTTP 客户端创建的每个请求都将有一个 Authorization
HTTP header ,有点像浏览器 session 。
当用户注销时,或者您想清除凭据,请执行 -clearAuthorizationHeader
。
关于ios - 使用 AFNetworking 重置基本身份验证凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9038801/