我用了AFNetworking这个框架做http请求框架,我有一个table list包含了subject,每次我点击一个cell,会呼叫 -(void)getDetailFromId:(NSInteger)id 并把id作为参数传过去,第一次点击cell时候,requset会立刻发送到服务器,并且返回数据,但是第二次,第三次...之后点击cell,requset都会返回timeout(code=-1001),等到5分钟后,服务器才会收到requset。只要一次timeout后,后面的request都会返回timeout。30分钟后再重新run 这个app,第一次没问题,第二次第三次...会timeout,请问是怎么回事,好像每次请求都没有结束,要等5分钟后才能发请求。这是我实现的代码
-(void)getDetailFromId:(NSInteger)id
{
NSString *path =[NSString stringWithFormate: @"http://www.myserver.com/api/get/id/%d", id.intValue];
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager GET:path parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
do something
...
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
do something
...
}];
}
请问我这种做法是错误的吗?我用NSURLConnection,实现相关的delegate,也会有这个问题出现。通常的做法是怎么样的呢?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。