使用 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 网络服务的主要内容,如果未能解决你的问题,请参考以下文章

iOS开发网络篇—NSURLConnection基本使用

iOS开发网络篇—NSURLConnection基本使用

使用 NSURLConnection 网络服务

iOS开发网络篇—NSURLConnection基本使用

iOS开发之网络编程--使用NSURLConnection实现大文件断点续传下载

NSURLConnection使用