問題

私はほぼすべての操作のためにhttp通信を使用するAndroidアプリを持っています。私は何とかHTTP交換を再生することによってインターネットに接続せずにデモできるようにしたい。これはどうすればできますか?だから私は何とかモックオブジェクトが好きですが、本当にhttpセッションを模擬したいので、常にアプリをオンまたはオフラインでデモすることができます。これは本当に素晴らしいことです。アプリを簡単かつ確実にデモすることができます。誰もが私がこれを行う方法を知っていますか?サーバー側全体を複製する

  ベストアンサー

他の回答の同様のアイデアを使用したハイブリッドソリューションは次のとおりです。

「localhost:80」(またはポートがターゲットとしているサーバー上にあるもの)でリッスンするデッドシンプルなHTTPサーバーを作成し、要求からホスト名を取り出す代わりに、アプリケーションをこのホストにポイントすることができます。ローカルサーバーには実際のリモートサーバーへの参照があり、次のことを行います。

  • ONLINE の場合は、リクエストを実サーバに転送し、応答を取得し、リクエスト URL
  • OFFLINE の場合は、(メモリやファイルシステムの)キャッシュ内のリクエストを検索し、代わりにキャッシュから内容を返します。

これは@nicholas.hauschildが言うレコード/再生モードのようなものです。

ONLINEのときにアプリを一度実行するだけで、localhostサーバーに実際のサーバーに対して問題が発生する要求を保存させることができます。次に、アプリOFFLINEを実行すると、同じURLが発行されるたびにこれらのキャッシュされた内容が返されます。

これが役立つことを願っています。

  同じタグがついた質問を見る

androidhttp