CFNetwork的HTTP超时?(CFNetwork HTTP timeout?)

2019-10-29 06:38发布

我正在寻找一种方式来添加超时一个CFHTTP请求。 好像应该有一个特点CFHTTPMessageCFReadStream对象,但我不能找到它。 我必须推出自己的计时器上运行的循环或东西吗? (如果是的话,这方面的任何代码?)

谢谢!

Answer 1:

我的答案是过时的,但我不能删除接受的答案。



Answer 2:

试试这个,readStream是你CFReadStreamRef:

#define _kCFStreamPropertyReadTimeout CFSTR("_kCFStreamPropertyReadTimeout")

double to = 15; // 15s timeout
CFNumberRef num = CFNumberCreate(kCFAllocatorDefault, kCFNumberDoubleType, &to);
CFReadStreamSetProperty(readStream, _kCFStreamPropertyReadTimeout, num);
CFRelease(num);

恒写超时_kCFStreamPropertyWriteTimeout



文章来源: CFNetwork HTTP timeout?