0

我有一个像这里这样的 URL 。当我在 Safari 的地址栏中输入它时,我会看到类似“错误”或“确定”的结果。

那么,如何从我的代码中正确调用该 URL 并将该结果作为字符串获取?

我已经尝试过NSURLConnectionNSURLRequestNSURLResponse我的响应对象始终是nil.

4

1 回答 1

1

这些类中的“响应”是指协议响应(HTTP 标头等),而不是内容。

要获取内容,您有几个选择:

  1. 在异步模式下使用 NSURLConnection:使用 NSURLConnection
  2. 在同步模式下使用 NSURLConnection:

    // Error checks omitted
    NSURL *URL = [NSURL URLwithString:@"http://www.myserver.com/myservice.php?param=foobar"];
    NSURLRequest *request = [NSURLRequest requestWithURL:URL];
    NSData *data = [NSURLConnection sendSynchronousRequest:request
                                         returningResponse:nil
                                                     error:nil];
    
  3. 采用[NSString stringWithContentsOfURL:]

    NSURL *URL = [NSURL URLwithString:@"http://www.myserver.com/myservice.php?param=foobar"];
    NSString *content = [NSString stringWithContentsOfURL:URL];
    

当然,只有在您的内容非常小的情况下,您才应该使用选项 2 和 3,以保持响应能力。

于 2010-07-14T20:30:49.977 回答