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 ( username:password@ipaddress:port の形式) を使用すると何もしません。