0

FlexBuilder4.6を使用してAndroidアプリケーションを開発しています。これはかなり複雑なアプリで、サーバーとの通信にHTTPServiceを使用しています。最近までapkファイルを作成した後に動作を停止するまで正常に動作していました。したがって、デスクトップシミュレーターから、モバイルのデバッグモードでは、HTTTPServiceは正常に機能しますが、リリースビルドを作成してモバイルにインストールすると、機能しません。

エラーを追跡しようとしましたが、単に「HTTPリクエストエラー」と表示されています。たとえば、これが私が使用しているmxmlコードです

<s:HTTPService id="sayHi" method="GET" result="sayHi_resultHandler(event)" fault="sayHi_faultHandler(event)"
                   url="https://zaawi.co.uk/developer/controller.php" useProxy="false">
        <s:request xmlns="">
            <h>sayHi</h>
        </s:request>
    </s:HTTPService>

シミュレーターとデバッグモードだけでなく、正常に動作するブラウザーでURLhttps : //zaawi.co.uk/developer/controller.php?h= sayHiを確認しました。

xml形式で応答を送信するサーバー(php)

print '<?xml version="1.0" encoding="UTF-8"?><data><hi>hello world</hi></data>';

それはほぼ1年間正常に機能していましたが、最近機能を停止しました。

他の誰かがこの問題を抱えているかどうか、そしてどうすればこれを解決できるかを教えてください。

よろしくお願いします

4

2 に答える 2

0

私は少し前に同様の問題を抱えていました.HTTPServiceリクエストが失敗し始め、FaultEventで何も役に立ちませんでしたが、何時間も別のことを試した後、フレックスでネットワークモニターが有効になっていることに気付きました。失うものは何もありません、出来上がりを無効にしました!アプリが再び機能しました!

ネットワークモニターを有効にすると、アプリはローカルプロキシなどを介してすべてのリクエストをリダイレクトし、そのようにしてリクエストを盗聴できると思いますが、リリースバージョンを作成してすべてのリクエストを混乱させると、これはとどまるようです.

そのため、ネットワーク モニターを有効にしている場合は、無効にしてから、もう一度アプリをビルドしてみてください。

于 2012-10-31T20:25:33.127 に答える