ios - 未在 NSURLSession 上调用 API

标签 ios objective-c

我正在尝试使用 NSUrlSession 调用 REST Api,但它没有被调用。

- (void)generateData {

    NSURL *url = [NSURL URLWithString:@"http://rest-service.guides.spring.io/greeting"];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    [[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData *data,NSURLResponse *response,NSError *error){
        NSLog(@"Flying");
    }];
}

我的 NSLog 从未打印出来,并且模拟器上的互联网正在运行,因为我正在使用 Auth0 进行身份验证。

有什么想法吗?

最佳答案

您需要对您的任务调用resume 才能启动它。

[[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData *data,NSURLResponse *response,NSError *error){
    NSLog(@"Flying");
}] resume];

关于ios - 未在 NSURLSession 上调用 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40274120/

相关文章:

ios - UIPopover 获取屏幕上的确切位置

objective-c - 解决涉及枚举的 Swift.h 和 Bridging-Header.h 循环引用

objective-c - 如何将枚举传递给子类中的方法(从 ViewController)?

ios - TableView 不在 ViewController 中显示数据 : Swift

ios - 从一个 View Controller 获取数据到另一个

ios - 控制可以发送到不同类中的函数的参数值

ios - 重新打开 IB 后 UITableViewCell 内容调整大小

objective-c - NSNumberFormatter 只四舍五入到小数点后三位

ios - Core Graphics 栅格数据未从内存中释放

ios - Http Post参数到url不要在objectC Xcode中发送特殊字符 "+"