【问题标题】:How can I stop request(timeout) in AFNetworking if I start a request but no response data in 30seconds如果我开始请求但在 30 秒内没有响应数据,如何在 AFNetworking 中停止请求(超时)
【发布时间】:2013-10-10 04:44:56
【问题描述】:

如果我开始一个请求但在 30 秒等一段时间内没有响应数据,我如何在 AFNetworking 中停止请求(超时)

【问题讨论】:

标签: ios afnetworking


【解决方案1】:

您需要使用适合您需要的超时值来初始化您的 NSURLRequest。

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:inURL
 cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:30.0];

然后,使用已初始化的 NSMutableURLRequest 请求初始化 AFNetworking 的 AFHTTPRequestOperation

【讨论】:

  • 好的,很有帮助。但我不明白为什么AFNetWorking的作者Matt使用方法:NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];但不是 NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:inURL cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:30.0];?
  • 查看 Matt 对this 问题的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-25
  • 1970-01-01
  • 2017-12-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多