1

アプリ エンジン サーブレットから直接リクエストを送信すると、Google マップ ジオコーディング API から 620 エラー レスポンス コードが返されるので、プロキシを使用して正常なレスポンスを受信するしかありません。プロキシ サーバーをセットアップし、複数のコンピューターからテストしました。ここでやりたいことは、プロキシを介して GAE サーブレットから URL 要求を行うことだけです。

私はそこにあるすべての可能な解決策を試しましたが、どれもうまくいきません....

-java.net.Proxy はアプリ エンジン ランタイムでサポートされていません... -次のようにプロパティを設定します。

プロパティ props = System.getProperties(); props.put("http.proxyHost", "proxyhostname"); props.put("http.proxyPort", "proxyhostport");

何もしなかった。

App Engine でプロキシ経由で http GET を送信する最も簡単な方法は何ですか?

4

1 に答える 1

1

これは不可能のようです: Google の App Engine API はそれをサポートしていません。サードパーティ ライブラリ (Apache の HTTPCore/HTTPClient など) を使用したり、独自に記述したりすることはできません。java.net.Socket などの重要なネットワーク クラスがホワイトリストに登録されていないためです。

Google Map API にアクセスできない理由はわかりませんが、それが実際に機能しない場合は、通常の HTTP リクエストに応答して Google マップに転送するアプリケーションをプロキシ サーバーに作成するしかありません。

更新:ちょっとググったところ、よく知られた問題のようです。Map API には 1 日あたり 2500 リクエストと IP の制限があり、この制限は、IP を他の多くのアプリケーションと共有する GAE ではすぐに達します。できることは、リクエストをクライアントに移動するか、独自の IP を持つプロキシを使用するか、別のサービスを使用することだけです。

于 2011-01-21T09:14:47.500 に答える