从目标中获取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=SUNPHARMA
或id=AMBUJA
它显示我正确的输出,但是当我通过id=TCS
或id=LT
它再次显示在我空值。什么地方出了错?
答
你修剪你的id
,并尝试...
答
获取nil
的原因可能是因为id
参数有时是错误的(TCS
或LT
)。仔细检查它们,URL可能没有任何信息可以给予回应。
关于该警告,如doc中所述,initWithContentsOfURL:
方法自iOS 2.0起弃用,建议您改用initWithContentsOfURL:encoding:error:
。
答
使用ASIHTTPRequest LIB来解决所有问题。他们将数据下载到内存或直接下载到磁盘上的文件,缓存响应以及下载操作队列的进度指示器。 http://allseeing-i.com/ASIHTTPRequest/
老兄你摇滚..你可以写了Syntex的一样吗? – dhaval 2012-01-09 16:50:30
这看起来应该是这样的:'str = [[NSMutableString alloc] initWithContentsOfURL:url encoding:NSUTF8StringEncoding error:NULL];'假设您使用utf-8 – 2012-01-09 16:52:55
我可以使用它吗? stringWithContentsOfURL:编码:错误: – dhaval 2012-01-09 16:55:04