【问题标题】:NSMutableData response stringNSMutableData 响应字符串
【发布时间】:2012-01-19 05:46:33
【问题描述】:

我正在尝试将图像上传到运行良好的 yFrog,但我只想从响应中获取 URL。当我使用NSURLConnection 方法时

- (void) connectionDidFinishLoading:(NSURLConnection *)connection {
[connection release];


NSString* responseString = [[NSString alloc] initWithData:webData  
encoding:NSUTF8StringEncoding];

// NSString *url = [webData valueForKey:@"mediaurl"];
NSLog(@"result: %@", responseString);
}

我得到这个作为我的响应字符串

result: <?xml version="1.0" encoding="UTF-8"?>
<rsp stat="ok">
<mediaid>hszuhsp</mediaid>
<mediaurl>http://yfrog.com/hszuhsp</mediaurl>
</rsp> 

正如您在我被屏蔽的代码中看到的那样,我试图给我的NSMutableData 给我刚刚崩溃的键@“mediaurl”的值。我认为这应该相对容易,但由于某种原因,我无法弄清楚如何从响应中获取 URL。任何帮助将不胜感激。谢谢

【问题讨论】:

    标签: iphone ios nsurlconnection nsmutabledata


    【解决方案1】:

    这是一个有效的 xml 响应。

    如果只需要解析这个响应,可以迭代NSString

    但是,如果您有其他 xml 格式的响应,那么最好的方法是使用任何 XML 解析器来解析它.. :)

    Here is如何选择你的xml解析器,然后你会相应地搜索教程。

    【讨论】:

    • 谢谢!我不知道我必须解析这个 xml,而这反过来很容易。我已经从我的服务器解析了一些 xml,所以我已经遇到过这个问题。很简单,感谢您的帮助!
    【解决方案2】:

    你不能在NSMutableData类的实例上使用valueForKey,你应该使用XML解析器来提取值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-16
      • 2020-02-02
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 2017-10-21
      • 1970-01-01
      相关资源
      最近更新 更多