0

使用一些家庭自动化软件,允许我使用 httpget/httppost 来获取状态并控制我家中设备的状态。当我在我的家庭 wifi 网络上(使用 URL 中的内部 IP 地址)时,我可以很好地使用它,但是当我在我的网络之外尝试同样的操作时,什么也没有发生。我已正确转发所有端口,因为如果我将完全相同的 URL 发布到浏览器中,它将执行指示的任何任务。

一个例子是:

function LampOn(event:MouseEvent):void{
import flash.net.*;
var url:String = "http://" + ipaddy + "/HomeSeer_REST_API.aspx?function=setdevicebyname&param1=lamp&param2=on";
var request:URLRequest = new URLRequest(url);
var loader:URLLoader = new URLLoader();
loader.load(request);
}

当我在变量 'ipaddy' 中使用我的家庭 IP 时,它工作正常,当我使用我的外部 IP(以 username:password@ipaddress:port 形式)时,它什么也不做。

4

0 回答 0