使用 NSURLConnection 网络服务
Posted
技术标签:
【中文标题】使用 NSURLConnection 网络服务【英文标题】:Using NSURLConnection WebService 【发布时间】:2011-06-13 13:11:59 【问题描述】:当我运行下面给出的程序时出现以下错误
错误: 错误域=NSURLErrorDomain 代码=-1000 "错误 URL" UserInfo=0x5948b80 NSUnderlyingError=0x5948ac0 "错误 URL", NSLocalizedDescription=错误 URL
我需要做什么请建议我
谢谢你..
代码如下
@implementation WebSampleViewController
- (void)viewDidLoad
[super viewDidLoad];
dataWebService = [[NSMutableData data] retain];
NSMutableURLRequest *request = [[NSMutableURLRequest requestWithURL:[NSURL URLWithString:@" http://www.googleapis.com/customsearch"]] retain];
NSURLConnection *myConnection = [NSURLConnection connectionWithRequest:request delegate:self];
[myConnection start];
[super viewDidLoad];
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
[dataWebService setLength:0];
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
[dataWebService appendData:data];
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
NSString *responseString = [[NSString alloc] initWithData:dataWebService encoding:NSUTF8StringEncoding];
NSLog(@"Response: %@",responseString);
[responseString release];
[dataWebService release];
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
NSLog(@"Error during connection: %@", [error description]);
【问题讨论】:
【参考方案1】:你不应该retain
request NSMutableURLRequest 类型的实例。
您的字符串 URL 中有一个前导空格。
使用下面的代码。
NSMutableURLRequest *request = [[NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://www.googleapis.com/customsearch"]];
我认为,您应该检查您的 URL,我给出的“未找到”与 iPhone 上的相同。
【讨论】:
@Abhilash : 你的网址有误,请检查其他网址 ...(google.co.in) .. 谢谢你,但如果我取出保留它会出现错误“预期标识符” @Abhilash : 错误还是警告? 错误...我再次在代码中给出了保留并使用 www.google.co.in 更改了 URL,但它执行但空白屏幕【参考方案2】:尝试在 URL 字符串的开头不带空格。
【讨论】:
@Abhilash:它也在浏览器中执行此操作。我怀疑网址有误。【参考方案3】:您必须删除网址中的空格
【讨论】:
以上是关于使用 NSURLConnection 网络服务的主要内容,如果未能解决你的问题,请参考以下文章