【发布时间】:2019-05-26 14:08:53
【问题描述】:
我正在使用下面的代码检查服务器连接,但是“连接”始终为 TRUE..
我知道 'initWithRequest:delegate:' 已被弃用:建议改用 NSURLSession,但为了简单起见,我更喜欢继续使用它,因为 NSURLSession 实现起来似乎要复杂得多。
有什么建议可以让它发挥作用吗?
NSURL *url = nil;
NSMutableURLRequest *request = nil;
NSString *getURL = [NSString stringWithFormat:@"%@?TEST=%@",URL, str];
url = [NSURL URLWithString: getURL];
request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"GET"];
[request addValue: @"application/x-www-form-urlencoded; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
if(connection) //Always true!!!
{
mutableData = [NSMutableData new];
NSLog(@"SERVER CONNECTION OK");
}
else
{
NSLog(@"NO SERVER CONNECTION");
}
【问题讨论】:
-
难怪这是真的 - 这意味着对象已成功创建和初始化。我想现在你应该通过适当的调用开始使用它。
-
为什么看到
connection被分配了?这不是你想要的吗?这个问题的标题令人困惑。
标签: objective-c nsurlconnection nsurlconnectiondelegate