【问题标题】:Download and parse HTML without displaying it下载并解析 HTML 而不显示它
【发布时间】:2011-02-25 19:33:03
【问题描述】:

我刚刚阅读了有关NSXMLParserNSURLConnectionWebKit 等的不同内容,但我不知道如何操作:我有一个网站的 URL,我想获取源用于读取和稍后存储相关信息。

法比安,我们将不胜感激您对正确方向的一些指导

【问题讨论】:

    标签: iphone objective-c xml webkit


    【解决方案1】:

    要获取您的 HTML,您所要做的就是使用 NSURLRequest 向您的网站发出请求,然后使用 NSURLConnection 发出请求,这将返回一些作为 html 源的数据,您可以从那里做你想做的事。我将发布一个如何同步发出请求的示例,请注意您可能想要异步执行此操作...另外这里是NSURLRequest的参考

    NSURL *yourURL = [NSURL URLWithString: urlstring ];
    NSURLRequest  *request=[[NSURLRequest alloc] initWithURL:yourUrl];
    NSData* data=[NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
    //now you can use the data and the websites encoding to get a string 
    

    【讨论】:

    • 由于原始海报似乎对许多嵌套的 NS* 类有点(可以理解)混淆,您可能需要显式添加一个
    • 由于原始海报似乎对许多嵌套的 NS* 类有点(可以理解)混淆,您可能需要明确添加:NSURL yourURL = [NSURL URLWithString: urlstring];到那个例子的前面。我认为让新手感到困惑的是 NS 类的这种回归:您需要在创建 NSURLConnection 之前创建一个 NSURLRequest,并且您需要一个 NSURL 来创建 NSURLRequest。
    猜你喜欢
    • 1970-01-01
    • 2018-11-29
    • 1970-01-01
    • 2023-03-25
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    • 2018-07-23
    • 1970-01-01
    相关资源
    最近更新 更多