【问题标题】:Http Get request issue [closed]Http获取请求问题[关闭]
【发布时间】:2013-02-28 22:50:05
【问题描述】:

我需要从服务URL 获取数据。但我无法得到它。可能是空格之类的东西阻止了它。我不明白如何解决它。

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);

但我在数组中得到 null 并且 jsonurl 返回 nil

【问题讨论】:

  • 我想知道为什么 XML 资源的 URL 被称为 jsonUrl...
  • 你确定这个网址是正确的吗?检查您的系统浏览器上的 url,它是否返回任何 json 响应..
  • 那个 url 什么都不加载。你在这里提供了正确的网址吗?
  • 实际上我已经更改了网址。但它只是这种格式。为了理解目的,我写了这个。当我在浏览器中检查它时,我确实得到了 XML 响应。
  • stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding 使用这个

标签: objective-c cocoa-touch nsurl


【解决方案1】:

首先检查您的URL,我确定那里有错误,如果您的URL 正确,请使用以下代码。

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

【讨论】:

  • 你试过你的代码,你是对的。问题是字符串中的空格。ThanQ
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-26
  • 2011-06-12
  • 2015-09-13
  • 1970-01-01
  • 1970-01-01
  • 2018-05-14
相关资源
最近更新 更多