NSURLConnection Domain = NSURLErrorDomain Code = -1008

时间:2013-12-30 11:14:17

标签: nsurlconnection

当我在浏览器中输入网址时,它可以正常工作。 当我尝试从我的程序,我有一个错误。 我不知道为什么。而你?

NSString *urlString ;
urlString = @"http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true";
NSURL *url = [NSURL URLWithString:urlString] ;

NSLog(@"--urlString      %@",urlString);
NSLog(@"--absoluteString %@",[url  absoluteString]);
NSLog(@"--host %@",[url  host]);
NSLog(@"--path %@",[url  path]);
NSLog(@"--pathExtension %@",[url  pathExtension]);
NSLog(@"--query %@",[url  query]);
NSLog(@"--scheme %@",[url  scheme]);
NSLog(@"--port %@",[url  port]);
NSLog(@"--parameterString %@",[url  parameterString]);

NSURLRequest *req = [NSURLRequest requestWithURL:url
                                     cachePolicy:NSURLRequestReturnCacheDataDontLoad timeoutInterval:30] ;
NSURLResponse *resp = nil ;

NSError *error = nil ;
NSData *data = [NSURLConnection sendSynchronousRequest:req returningResponse:&resp error:&error] ;
NSLog(@"initWithAdresse 1");
if ( error ) {
    NSLog(@"%@",error) ;
}

我收到以下错误: 错误域= NSURLErrorDomain代码= -1008“资源不可用”UserInfo = 0x6000002e5000 ......

[编辑] ILario得到了它!

解决方案是写:

NSURLRequest *req = [NSURLRequest requestWithURL:url
                                     cachePolicy:NSURLCacheStorageAllowedInMemoryOnly timeoutInterval:30] ;

但是我只想从网址获取xml,可以使用:

parser  = [[NSXMLParser alloc]initWithContentsOfURL:url] ;

还有:

NSString *result = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error] ;

感谢您的帮助

0 个答案:

没有答案