使用一些家庭自动化软件,允许我使用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¶m1=lamp¶m2=on";
var request:URLRequest = new URLRequest(url);
var loader:URLLoader = new URLLoader();
loader.load(request);
}
当我在变量' ipaddy'中使用我的家庭IP时它工作正常,当我使用我的外部IP(用户名:密码@ipaddress:端口)时,它什么也没做。