gpt4 book ai didi

iPhone SDK : URL request not timing out

转载 作者:行者123 更新时间:2023-12-03 19:40:51 24 4
gpt4 key购买 nike

我遇到了网络请求应该超时的问题,但该方法未被调用。请求如下:

#define kCONNECT_TIMEOUT 20.0

request = [NSMutableURLRequest requestWithURL: aUrl];
[request setHTTPMethod: @"POST"];
postData = [jsonData dataUsingEncoding:NSASCIIStringEncoding];
[request setHTTPBody:postData];
[request setValue:@"text/xml" forHTTPHeaderField:@"Accept"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setCachePolicy:NSURLCacheStorageAllowed];
[request setTimeoutInterval:kCONNECT_TIMEOUT];
self.connection = [NSURLConnection connectionWithRequest:request delegate:self];
assert(self.connection != nil);

这应该得到回调

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)_error 

但是 4 分钟后没有显示错误消息。有人知道为什么会这样吗?

最佳答案

如果您希望使用 NSURLConnection 对 http 请求进行更好的超时管理,那么最好将请求异步NSTimer 一起运行由于超时期限已过,可以在 NSURLConnection 触发时取消它。

这也意味着您不必处理线程,这通常是一个好主意。在 iPhone 上,99.9% 的情况都可以采用基于异步事件(runloop)的操作。

关于iPhone SDK : URL request not timing out,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2471475/

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