gpt4 book ai didi

ios - 在 ASIFormDataRequest iOS dev 中获取异步响应和同步调用超时

转载 作者:行者123 更新时间:2023-11-29 12:35:53 25 4
gpt4 key购买 nike

我正在使用同步方法在 ASIFormDataRequest 中调用一个 API,它每次都返回超时错误,记录了这个错误 `Error Domain=ASIHTTPRequestErrorDomain Code=2 "The request timed out"time out秒设置为 10 秒,有时它会在 10 秒之前向我显示此错误。但最奇怪的是,当我更改为 Asnychronous 时,它开始正常工作。我知道同步会阻止所有事情直到它得到响应而异步不会阻止但是还有什么其他方法可以使两者不同以及为什么在我的情况下会发生这种情况。下面是我正在做的代码。请建议我或指导我为什么会这样。寻求回应提前致谢。

  NSString *finalStrUrl = [NSString stringWithFormat:@"SomeAPI"];
ASIFormDataRequest *formRequest = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:finalStrUrl]];
[formRequest setTimeOutSeconds:10];
[formRequest setRequestMethod:@"GET"];
[formRequest setAllowCompressedResponse:NO];
[formRequest setDefaultResponseEncoding:NSUTF8StringEncoding];

如果 __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_4_0

    [formRequest setShouldContinueWhenAppEntersBackground:YES];

结束

    [formRequest setDelegate:self];
[formRequest startAsynchronous];

注意:这一切都发生在蜂窝连接中。

最佳答案

尝试使用下面的代码来改变超时间隔。此代码会将超时设置为 05 秒:

[request setTimeOutSeconds:05]


[request setNumberOfTimesToRetryOnTimeout:2];

在此页面上获取更多信息 http://allseeing-i.com/ASIHTTPRequest/How-to-use

关于ios - 在 ASIFormDataRequest iOS dev 中获取异步响应和同步调用超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26333651/

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