我正在尝试验证连接是否成功,但结果不稳定。当我尝试使用虚假网址进行同步请求时:
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
if (responseData)
{
did_send = TRUE;
}
else
{
did_send = FALSE;
}
它挂了一段时间,最终返回:
did_send = FALSE;
但是,如果我使用伪造的 url 执行异步请求:
NSURLConnection *conn=[[NSURLConnection alloc] initWithRequest:request delegate:self ];
if (conn)
{
did_send = TRUE;
}
else
{
did_send = FALSE;
}
我得到:
did_send = TRUE;
每次。我需要让异步请求正常工作,因为我能够设置超时并且不必在请求超时时挂起 60 秒,默认超时持续时间对于异步请求是不可更改的。有任何想法吗?