Ios ASITP身份验证令牌到期

Ios ASITP身份验证令牌到期,ios,asihttprequest,Ios,Asihttprequest,我正在iOS应用程序中使用AsiTRequest。每个POST请求都需要一个有效的身份验证令牌。我通过在应用程序打开时发出身份验证/请求,从服务器获取身份验证令牌 验证令牌每30分钟左右过期一次。如果我需要一个新的令牌,我在响应中得到一个301错误,然后我再次进行身份验证/请求以获得一个新的有效令牌 这就是我遇到的问题:我发布一些东西,比如照片上传,到服务器上,然后得到一个301,因为是时候获得一个新的身份验证令牌了。我发出了该身份验证/请求,但随后我丢失了对新身份验证令牌的原始请求。我可以找到

我正在iOS应用程序中使用AsiTRequest。每个POST请求都需要一个有效的身份验证令牌。我通过在应用程序打开时发出身份验证/请求,从服务器获取身份验证令牌

验证令牌每30分钟左右过期一次。如果我需要一个新的令牌,我在响应中得到一个301错误,然后我再次进行身份验证/请求以获得一个新的有效令牌

这就是我遇到的问题:我发布一些东西,比如照片上传,到服务器上,然后得到一个301,因为是时候获得一个新的身份验证令牌了。我发出了该身份验证/请求,但随后我丢失了对新身份验证令牌的原始请求。我可以找到一种方法来持久化旧请求,并在新令牌就位时重新启动,但我认为在框架内有一种更简单/更好的方法来实现这一点,即在获得有效令牌后自动重新启动原始请求


非常感谢您的帮助。

我想出了一个很好的解决方案。我要做的是将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];
现在,在数组中有了请求对象。当请求完成时,如果我需要获取一个新的身份验证令牌,我会请求它,获取它,然后在请求数组中循环,并使用新的身份验证令牌发出这些请求,如下所示:

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