当我在浏览器中输入网址时,它可以正常工作。 当我尝试从我的程序,我有一个错误。 我不知道为什么。而你?
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] ;
感谢您的帮助