代码之家  ›  专栏  ›  技术社区  ›  zerowords

url手动下载,但不使用NSURLRequest

  •  0
  • zerowords  · 技术社区  · 11 年前

    我想我的问题和这个一样 described here 但我不太明白答案。

    我的应用程序要求用户输入包含以下内容的网站的URL .pbn 文件夹。但在我的应用程序的文本字段中输入时,手动工作的相同URL不起作用。在我的例子中 self.urlNameInput.text http://www.atlantaduplicatebridgeclub.com/scorepost/2013/01/20130126ana.pbn 并且URL不被识别。

    NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:self.urlNameInput.text] cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                  timeoutInterval:60.0];
    

    根据是否包含“http://”,我会收到以下错误消息。

    连接失败!错误-找不到具有指定主机名的服务器。 http://www.atlantaduplicatebridgeclub.com/scorepost/2013/01/20130126ana.pbn

    连接失败!错误-不支持的URL www.atlant重复bridgeclub.com/corepost/2013/01/20130126ana.pbn

    1 回复  |  直到 7 年前
        1
  •  1
  •   Steven Hepting    11 年前

    这似乎很有效:

    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.atlantaduplicatebridgeclub.com/scorepost/2013/01/20130126ana.pbn"]];
    [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
        NSString *results = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
        NSLog(@"Results:%@", results);
    }];