使用 Adob​​e AIR 获取外部 IP

Posted

技术标签:

【中文标题】使用 Adob​​e AIR 获取外部 IP【英文标题】:Getting external IP using Adobe AIR 【发布时间】:2011-08-01 00:28:00 【问题描述】:

我们可以使用 Java、C# 或 VB.NET 获取外部 IP from this service。但我想使用 Adob​​e AIR 来做到这一点。如何向该链接发出请求并获取其字符串?

【问题讨论】:

这是一种使用 java 或 C# 从 whatismyip.com ***.com/questions/5543738/…获取外部 ip 的方法 这个问题中的original link 已被删除,因为它已损坏。但是,我会将其保留在答案中。 【参考方案1】:

会是这样的:

private function makeRequest():void

    var loader:URLLoader = new URLLoader();

    configureListeners(loader);
    var req:URLRequest=new URLRequest("http://www.whatismyip.com/automation/n09230945.asp");

    try

       
        var header:URLRequestHeader=new URLRequestHeader("content-type", "text/plain");

        var header2:URLRequestHeader = new URLRequestHeader("pragma", "no-cache");

        req.requestHeaders.push(header);
        req.requestHeaders.push(header2);

        req.method = URLRequestMethod.POST;
        loader.dataFormat = URLLoaderDataFormat.TEXT;
        loader.load(req);
    
    catch (error:Error)
    
        trace("Unable to load requested document.");
    


private function configureListeners(dispatcher:IEventDispatcher):void

    dispatcher.addEventListener(Event.COMPLETE, completeHandler);


private function completeHandler(event:Event):void

    var loader:URLLoader = URLLoader(event.target);
    mx.controls.Alert.show("" + loader.data);

【讨论】:

以上是关于使用 Adob​​e AIR 获取外部 IP的主要内容,如果未能解决你的问题,请参考以下文章

在 Adob​​e Air 中获取当前登录的操作系统用户

选择大量文件时 Adob​​e Air 应用程序关闭

使用 Adob​​e AIR 构建插件架构

使用 Adob​​e AIR 下载文件

Android SDK 到 Adob​​e Air

将 Flex 转换为 Adob​​e Air