2

ユーザーをログインさせるために、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 ); 
    } 
4

1 に答える 1