会社のネットワーク内のリモート VM で WebService を実行しています。
ラップトップで Chrome を使用して JSON 応答を確認するには、アドレス バーに URL を入力します ( http://VMaddress/servicename/
)。
ただし、Androidエミュレーターを使用してこれを行うことはできません。私の会社ではプロキシを使用しており、エミュレータの起動ウィンドウと Android アプリケーション自体の両方で既にプロキシを定義しています。Google などには接続できますが、リモート VM にはまだ接続できません。
だから私の質問は:
Android エミュレーターでネットワークはどのように処理されますか? localhost に対して別の ip を定義していることはわかっていますが、少なくともエミュレータ ブラウザで JSON 応答を確認できるはずではありませんか (インターネットへのアクセスを許可するプロキシを定義したため)。
エミュレーターはラップトップの接続で実行されませんか?
エミュレータ ブラウザと Android アプリケーションの両方を使用して、403 禁止応答を受け取ります。
また、別の WebService URL ( http://api.geonames.org/citiesJSON?north=44.1&south=-9.9&east=-22.4&west=55.2&lang=de&username=demo
) を試したところ、200 応答コードが返されたため、アプリケーションは正しくインターネットにアクセスしています)。
前もって感謝します
- -編集 - -
ラップトップの接続設定をスヌープし、Chrome のプロキシ設定に入ると、サーバーがある VM のプロキシに例外がありました。その例外を削除すると、エミュレーターにあるのと同じ 403 禁止エラーが発生します。
同じ例外をエミュレーターに適用するにはどうすればよいですか?