【问题标题】:Not getting data from web service未从 Web 服务获取数据
【发布时间】:2017-04-11 05:41:34
【问题描述】:

在尝试使用 po data 打印数据时显示

错误:使用了未声明的标识符“数据”
error: 1 解析表达式错误

-(void)viewWillAppear:(BOOL)animated {
    NSMutableURLRequest*req=[[NSMutableURLRequest alloc]init];
    NSURL*url=[NSURL URLWithString:@"http://www.thomas-bayer.com/sqlrest/CUSTOMER/"];
    [req setURL:url];
    [[[NSURLSession sharedSession]dataTaskWithRequest:req completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
        if(error){
            NSLog(@"error");
        }else{}
    }] resume];
}

【问题讨论】:

  • 实际上数据是在else之后的一对大括号{}内返回的。如果你根本不使用它,你什么都看不到。还要考虑 URLSession 异步工作。

标签: ios afnetworking nsurlconnection nsurlsession


【解决方案1】:

您是否在控制台中收到以下错误?

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.

我觉得你必须为“http:”url配置App Transport Security Exception。

请查看以下问题以了解添加异常。

Transport security blocked

更新:

上面的url给出了xml响应,xml解析参考下面的链接

xml parsing in ios tutorial

【讨论】:

  • 不……不是……我在 plist 中添加了。没有使用 po 获取数据和响应它说使用“​​po data”它说错误:使用未声明的标识符“数据”错误:1 解析表达式错误
  • 我尝试了上面的代码,得到了一个 XML 响应。请使用 NSXMLParser 解析 xml 文件。
  • @Nishanth 仍然得到空白数据?
  • 对您有帮助。如果它解决了您的问题,请将其标记为答案。快乐编码:)
【解决方案2】:

也许你可以在“else”分支中设置一个断点。当数据返回时,它会在其中触发断点,使用“po数据”。

【讨论】:

    猜你喜欢
    • 2019-11-14
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-03
    • 1970-01-01
    相关资源
    最近更新 更多