私はほぼすべての操作のためにhttp通信を使用するAndroidアプリを持っています。私は何とかHTTP交換を再生することによってインターネットに接続せずにデモできるようにしたい。これはどうすればできますか?だから私は何とかモックオブジェクトが好きですが、本当にhttpセッションを模擬したいので、常にアプリをオンまたはオフラインでデモすることができます。これは本当に素晴らしいことです。アプリを簡単かつ確実にデモすることができます。誰もが私がこれを行う方法を知っていますか?サーバー側全体を複製する
ベストアンサー
他の回答の同様のアイデアを使用したハイブリッドソリューションは次のとおりです。
「localhost:80」(またはポートがターゲットとしているサーバー上にあるもの)でリッスンするデッドシンプルなHTTPサーバーを作成し、要求からホスト名を取り出す代わりに、アプリケーションをこのホストにポイントすることができます。ローカルサーバーには実際のリモートサーバーへの参照があり、次のことを行います。
- ONLINE の場合は、リクエストを実サーバに転送し、応答を取得し、リクエスト URL
- OFFLINE の場合は、(メモリやファイルシステムの)キャッシュ内のリクエストを検索し、代わりにキャッシュから内容を返します。
これは@nicholas.hauschildが言うレコード/再生モードのようなものです。
ONLINEのときにアプリを一度実行するだけで、localhostサーバーに実際のサーバーに対して問題が発生する要求を保存させることができます。次に、アプリOFFLINEを実行すると、同じURLが発行されるたびにこれらのキャッシュされた内容が返されます。
これが役立つことを願っています。