1

会社のネットワーク内のリモート 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 禁止エラーが発生します。

同じ例外をエミュレーターに適用するにはどうすればよいですか?

4

1 に答える 1

1

どういうわけか私はこれを「解決」することができました。

これが理由であるかどうかは完全にはわかりませんが、次の手順に従いました。使用可能なネットワークがないときにエミュレータを起動する必要があります。

また、オプションを使用して、会社のDNSサーバーをランチャーメニューに設定しています (コマンドプロンプトで-dns-server server1,server2値を取得します)。ipconfig /allこれらの設定がないと機能しません。

次の手順に従って新しいAPNを作成することにより、エミュレーターでプロキシを手動で構成しました。

于 2013-03-19T14:38:52.620 に答える