2013-03-13 140 views
0

我需要从服务URL获取数据。但我无法得到它,可能是像空白区一样阻止了它,我无法理解如何解决它。Http获取请求问题

NSString *urlString= [NSString 
stringWithFormat:@"http://252.249.193.152/Services/User?q=John&p=Browny&r=City Hospital&s=03/13/2013&t=04:00PM&u=ue1f002d-8c8f-4acba75b-8960a6c33bbt&APIKEY=d80d1db7-10d5-4b45-9212-3c699332f2c9"]; 
    NSURL *jsonUrl =[NSURL URLWithString:urlString]; 
    parser = [[NSXMLParser alloc] initWithContentsOfURL:jsonUrl]; 
    [parser setDelegate:self]; 
    [parser setShouldProcessNamespaces:NO]; 
    [parser setShouldReportNamespacePrefixes:NO]; 
    [parser setShouldResolveExternalEntities:NO]; 
    [parser parse]; 
    [parser release]; 
    NSLog(@"%@",array); 

但是我在数组中得到空值并且jsonurl返回nil

+1

我想知道为什么XML资源的URL被称为'jsonUrl' ... – 2013-03-13 05:46:57

+1

是否确定url是正确的?检查您的系统浏览器的网址,它是否返回任何JSON响应.. – vishy 2013-03-13 05:47:13

+0

该网址加载任何东西。你在这里提供了正确的网址吗? – Praveenkumar 2013-03-13 05:47:18

回答

5

首先检查您的URL,我敢肯定,那里的错误,如果您的URL是适当的,然后使用下面的代码。

NSString *urlString = [NSString stringWithFormat:@"URL_STRING"]; 
NSURL *jsonUrl = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 
. 
. 
. 
. 
. 
+0

雅试过乌尔代码和你的权利。问题是与字符串中的空格.ThanQ – 2013-03-13 05:57:52