ローカルマシン上で で実行される Web サービスを実行していますlocalhost:54722
。
Android エミュレーターで実行されているアプリからサービスを呼び出したい。
アプリで を使用すると localhost にアクセスできると読みましたが10.0.2.2
、ポート番号でも機能しないようです。 と表示されますHttpResponseException: Bad Request
。
ベストアンサー1
IP アドレス「10.0.2.2
」を使用してホスト マシンにアクセスできます。
これは Android チームによってこのように設計されました。そのため、Web サーバーは localhost で完全に実行でき、Android アプリからは " " 経由でアクセスできますhttp://10.0.2.2:<hostport>
。
エミュレータがプロキシサーバー経由でインターネットにアクセスする必要がある場合は、エミュレータの拡張コントロール画面からカスタムHTTPプロキシを設定できます。エミュレータを開いた状態で、詳細をクリックします。 をクリックし、設定とプロキシをクリックします。ここから、独自の HTTP プロキシ設定を定義できます。