【问题标题】:getting web data in flash builder mobile在 flash builder mobile 中获取 Web 数据
【发布时间】:2015-08-16 09:08:23
【问题描述】:

我正在从 Python 更改为 flash builder 4.6,因为它对于移动应用程序来说似乎更容易。

我的问题是,在 Python 中,我会使用漂亮的汤来获取网页的源代码,但在谷歌数天以一百万种方式输入相同的问题之后,我似乎无法在 flash builder 中找到替代方案。

有办法吗?我想将网页的源代码保存为字符串,并根据搜索条件从中提取位。

【问题讨论】:

    标签: actionscript-3 apache-flex air beautifulsoup flash-builder


    【解决方案1】:

    我不知道有一些用于 AS3 的抓取库。 但是无论如何你都可以通过 HTTPService 获取网页数据。

    动作脚本

    private function btnClick(): void{
    
        hts.url="http://www.foobar.com/foo";
        hts.send();
    
        // if you want to pass parameters, use below.
        //hts.send({
        //  "id": "abcde",
        //  "pages": "2"
        //});
    }
    
    protected function hts_resultHandler(event:ResultEvent):void{
        trace(hts.lastResult.toString());
    }
    

    MXML

    <fx:Declarations>
        <s:HTTPService id="hts" method="GET" resultFormat="text" result="hts_resultHandler(event)"/>
    </fx:Declarations>
    <s:Button x="20" y="20" label="Get data" click="btnClick()"/>
    

    【讨论】:

    • 太棒了,这对我来说几乎是完美的,我会试一试,让你知道我的进展情况。
    • 我已经尝试过了,在消除了一些错误之后,我又得到了一个。 TypeError:错误 #1009:无法访问空对象引用的属性或方法。 4.6\DSFRS\src\views\DSFRSHomeView.mxml:45] at views::DSFRSHomeView/___DSFRSHomeView_Button3_click() 似乎指向我的受保护函数 onButton3Clicked():void { hts.url="dsfire.gov.uk/News/Newsdesk/…"; hts.send(); hts.send({"id": "CollapsiblePanel1"});跟踪(hts.lastResult.toString()); }
    • 对不起..那是一团糟。我保护了错误似乎指向的函数 onButton3Clicked():void。我不确定问题是什么,尽管我已经从您的代码中的事件更改为带有事件的事件:MouseEvent 并且它们都给出错误...对不起,我知道这是一个愚蠢的问题,但我无法得到我的围绕它@Yasuyuki Uno
    • @RaifJackson 抱歉,我的回复太晚了。我测试了您的网址,它返回了网页 html 数据。当然你应该自己解析数据。
    猜你喜欢
    • 2012-02-25
    • 2013-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-09
    • 2011-10-16
    相关资源
    最近更新 更多