gpt4 book ai didi

ios - ASIHTTP 身份验证 token 即将过期

转载 作者:行者123 更新时间:2023-11-29 04:53:20 26 4
gpt4 key购买 nike

我在我的 iOS 应用程序中使用 ASIHTTPRequest。每个 POST 请求都需要存在有效的身份验证 token 。我通过在应用程序的开头发出身份验证/请求来从服务器获取身份验证 token 。

身份验证 token 大约每 30 分钟就会过期。如果我需要新的 token ,我会在响应中收到 301 错误,然后再次发出身份验证/请求以获取新的有效 token 。

这是我遇到的问题:我向服务器发布一些内容(例如上传照片),然后返回 301,因为是时候获取新的身份验证 token 了。我发出了该身份验证/请求,但随后我丢失了对新身份验证 token 的原始请求。我可以找到一种方法来持久化旧请求并在新 token 就位时重新启动,但我认为在框架内有一种更简单/更好的方法来执行此操作,在获取原始请求后会自动再次启动我的原始请求有效 token 。

感谢任何帮助。

最佳答案

我已经想出了一个很好的解决方案。我要做的是将 ASIHTTPRequest 对象添加到数组中。事实上,我将所有请求添加到数组中,并在成功处理后删除它们。一些演示代码:

ASIFormDataRequest *asiRequest = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:urlString]];
asiRequest.delegate = self;
[asiRequest addPostValue:value forKey:@"key"];
[asiRequest startAsynchronous];

if (!requests) {
requests = [[NSMutableArray alloc]init];
}
[requests addObject:asiRequest];

现在您在数组中拥有了请求对象。当请求完成时,如果我需要获取新的身份验证 token ,我会向它发出请求,获取它,然后循环遍历请求数组并使用新的身份验证 token 发出这些请求,如下所示:

for (ASIFormDataRequest *asiRequest in requests) {
[asiRequest startAsynchronous];
}

关于ios - ASIHTTP 身份验证 token 即将过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8448585/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com