【问题标题】:While setting NSString to NSURL, NSURL is returning nil value将 NSString 设置为 NSURL 时,NSURL 返回 nil 值
【发布时间】:2014-10-11 07:37:51
【问题描述】:

我必须解析 JSON API 的返回,我已将 URL 转换为字符串,然后我将它传递给 NSURL,但在 NSLog 中它显示为零。 这是我的代码,

NSString *urlstring=[NSString stringWithFormat:@"http://api.v3.factual.com/t/places?q=%@&geo={\"$circle\":{\"$center\":[19.9909631,73.8034808],\"$meters\":40000}}&limit=20&KEY=123456",[self.strurl lowercaseString]];
NSURL *url=[[NSURL alloc]initWithString:urlstring ];
NSURLRequest *req = [NSURLRequest requestWithURL:url];

提前致谢。

【问题讨论】:

    标签: ios nsstring nsurl


    【解决方案1】:

    试试这个,测试和工作

    -(void) sample
    {
       // NSString *strurl = @"hello";
        NSString *urlstring=[NSString stringWithFormat:@"http://api.v3.factual.com/t/places?q=%@&geo={\"$circle\":{\"$center\":[19.9909631,73.8034808],\"$meters\":40000}}&limit=20&KEY=123456",[strurl lowercaseString]];
        NSURL *url=[NSURL URLWithString:[urlstring stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
        NSURLRequest *req = [NSURLRequest requestWithURL:url];
        NSLog(@"%@",req);
    }
    

    【讨论】:

    • @pankaj jha!您在 url 中使用的 API KEY = 123456 是否是从 factual.com 获得的有效密钥!因为 JSON Viewer 给出了以下错误!!提供的 API 密钥无效。要申请 API 密钥,请访问factual.com/devtools/beta。"
    【解决方案2】:

    你必须编码你的网址,因为它包含特殊字符,试试这样的

    NSString *paramString=[NSString stringWithFormat:@"/t/places?q=%@&geo={\"$circle\":{\"$center\":[19.9909631,73.8034808],\"$meters\":40000}}&limit=20&KEY=123456",[self.strurl lowercaseString]];
    
    NSString *encodedSearchString = [paramString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    
    NSString *urlString = [NSString stringWithFormat:@"http://api.v3.factual.com%@", encodedSearchString];
    NSURL *url = [NSURL URLWithString:urlString];
    NSLog(@"urlstring is %@",url)
    

    希望对你有帮助

    【讨论】:

    • 如果对您有所帮助,请将其标记为您的正确答案。谢谢
    • 你能解释一下你是怎么做到的吗?
    • 对不起,我没听明白,你要我解释什么?
    猜你喜欢
    • 2015-07-30
    • 1970-01-01
    • 2015-04-05
    • 2015-12-09
    • 1970-01-01
    • 2011-12-26
    • 2023-03-21
    • 2015-12-28
    • 2012-04-05
    相关资源
    最近更新 更多