ユーザーをログインさせるために、AIR for Android アプリの外部 URL にデータを POST しようとしています。PC の Flash Debugger では動作しますが、Android デバイスでは動作しません。アプリにインターネット許可が設定されています。IO_ERROR と SECURITY_ERROR のリスナーを設定しましたが、どちらも起動しません。デバイスでテストするとハングアップして何もしませんが、デバッグ プレーヤーでは正常に動作します!?!?
編集:私はすでに回答を検索しましたが、最も近いものはこれでした:リクエストでコンテンツタイプを指定することを提案するAS3 AIR URLLoader POSTですが、それで問題は解決しません
編集:サーバーにアップロードし、要求されたサイトに crossdomain.xml を追加するときにも機能します。
public static function login(user:String, pass:String):void
{
username = user;
var request:URLRequest = new URLRequest( "http://mysite.com/"+user+"/login.json" );
request.method = URLRequestMethod.POST;
request.contentType = 'application/x-www-form-urlencoded';
var variables:URLVariables = new URLVariables();
variables.p = pass;
request.data = variables;
var requestor:URLLoader = new URLLoader();
requestor.addEventListener( Event.COMPLETE, loginRequestComplete );
requestor.addEventListener( IOErrorEvent.IO_ERROR, httpRequestError );
requestor.addEventListener( SecurityErrorEvent.SECURITY_ERROR, httpRequestError );
requestor.load( request );
}