gpt4 book ai didi

ios - AFNetworking 有时无法使用某些 WiFi 网络进行连接

转载 作者:行者123 更新时间:2023-11-29 01:59:20 24 4
gpt4 key购买 nike

我们有一个 iOS 应用程序,它对远程服务器进行大量 API 调用。我们首先检查我们是否有互联网连接,然后进行所有 API 调用。为此,我们使用 AFNetworking 1.0 库。

NSMutableURLRequest *request = [[self.class sharedNetworkHelper].httpClient
requestWithMethod:HTTP_VERB_POST
path:path
parameters:parameters
parameterEncoding:AFJSONParameterEncoding];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, NSHTTPURLResponse *responseObject) {
// Success response here
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
// Failure response here
}];
[operation start];

有时,无法与服务器建立连接。它将尝试约 30 秒,然后失败。我们注意到,在某些 WiFi 网络上,这种情况永远不会发生,但在其他 WiFi 网络上,这种情况发生的概率约为 10%。当您再次尝试时,它通常会奏效。

我的问题是:

  1. 是否有特定的无线网络设置可以改善这种不可靠的连接?
  2. 在应用中尝试几次以查看其中一个请求是否会成功是否是个好主意?
  3. 我们能否更改应用中的超时值,这样应用就不会等到比方说 5 秒后处理完请求?

最佳答案

最后一个非常简单。使用:

[request setTimeoutInterval:5];

第二个问题取决于您在应用程序中对请求执行的操作。有时在转到代码的错误路径之前尝试调用 api 2 或 3 次可能是合适的。

关于ios - AFNetworking 有时无法使用某些 WiFi 网络进行连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30528582/

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