从目标中获取URL中的数据c

问题描述:

我正在制作iPad应用程序,其中,我从URL中获取数据。有时,我检索Null从目标中获取URL中的数据c

在我的网址我动态通过我的ID,用于如:在这段代码我经过id = PNB, 这里是代码片段:

 NSMutableString*str; 

    NSString *urlAddress = @”http://ipad.idealake.com/stockquote.aspx?id=PNB”; 
    NSURL *url = [NSURL URLWithString:urlAddress]; 
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
    [webView loadRequest:requestObj]; 

str=[NSMutableString alloc] initWithContentsOfURL:url]; //(here compiler shows me warning initWithContentsOfURL is deprected) 

      NSLog(@"str=%@",str); 

当我做海峡的NSLog的,它让我空值,

output: str=null 

然而,当我通过id=SUNPHARMAid=AMBUJA它显示我正确的输出,但是当我通过id=TCSid=LT它再次显示在我空值。什么地方出了错?

你修剪你的id,并尝试...

获取nil的原因可能是因为id参数有时是错误的(TCSLT)。仔细检查它们,URL可能没有任何信息可以给予回应。

关于该警告,如doc中所述,initWithContentsOfURL:方法自iOS 2.0起弃用,建议您改用initWithContentsOfURL:encoding:error:

+0

老兄你摇滚..你可以写了Syntex的一样吗? – dhaval 2012-01-09 16:50:30

+0

这看起来应该是这样的:'str = [[NSMutableString alloc] initWithContentsOfURL:url encoding:NSUTF8StringEncoding error:NULL];'假设您使用utf-8 – 2012-01-09 16:52:55

+0

我可以使用它吗? stringWithContentsOfURL:编码:错误: – dhaval 2012-01-09 16:55:04

使用ASIHTTPRequest LIB来解决所有问题。他们将数据下载到内存或直接下载到磁盘上的文件,缓存响应以及下载操作队列的进度指示器。 http://allseeing-i.com/ASIHTTPRequest/