MST

星途 面试题库

面试题:Objective-C中AFNetworking如何设置请求超时时间

在Objective-C项目中使用AFNetworking进行网络请求,描述一下如何设置请求的超时时间,给出关键代码片段。
35.7万 热度难度
编程语言Objective-C

知识考点

AI 面试

面试题答案

一键面试

在AFNetworking中设置请求超时时间可通过以下方式:

  1. 对于AFHTTPRequestOperationManager
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer.timeoutInterval = 10.0; // 设置超时时间为10秒
[manager GET:@"请求URL" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
    // 成功回调
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    // 失败回调
}];
  1. 对于AFHTTPSessionManager
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.requestSerializer.timeoutInterval = 15.0; // 设置超时时间为15秒
[manager GET:@"请求URL" parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
    // 成功回调
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
    // 失败回调
}];