2011-01-21 8 views
1

アプリエンジンサーブレットからリクエストを直接送信すると、GoogleマップのジオコーディングAPIから620エラー応答コードが返ってきます。そのため、プロキシを使用して正常な応答を受け取ることはできません。プロキシサーバーをセットアップし、いくつかのコンピュータからテストしました。さて、私がしたいのは、自分のGAEサーブレットから私のプロキシを通してURLリクエストを行うことだけです。GAE Javaからプロキシ経由で基本的なHTTP GETを送信するには?

私はそこにすべての可能な解決策を試したし、それらのどれも動作しません.... App Engineのランタイムでサポート

-java.net.Proxyイマイチ... 次のような特性を-setting:

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

何もしませんでした。

アプリエンジンのプロキシ経由でhttp GETを送信する最も簡単な方法は何ですか?

答えて

1

GoogleのApp Engine APIはこれをサポートしていません。 java.net.Socketのような不可欠なネットワーククラスはwhitelistedではないので、サードパーティライブラリ(ApacheのHTTPCore/HTTPClientなど)を使用するか、自分で書き込むことはできません。

なぜGoogle Maps APIにアクセスできないのか分かりませんが、実際にはうまくいかない場合は、通常のHTTPリクエストに応答してGoogleマップに転送するアプリケーションをプロキシサーバーに書き込むだけです。

更新:は、ビットをGoogleで検索well-known problemように思える:地図APIは昼とIP 2,500リクエストの制限があり、これはあなたが他の多くのアプリケーションとIPを共有GAE上で急速に到達する限度です。あなたが行うことができる唯一のことは、クライアントへのリクエストの移動、独自のIPでのプロキシの使用、または別のサービスの使用です。

+0

マップエンジンでホワイトリストに登録されていないGAEのipsについて、App Engineグループのすべての場所に不平を言ってきました。誰も大したことはないようだ。信じられないようなラウンドアバウト技術を使用せずにGAEからapiマップへの単純なhttp要求を行うことは文字通り不可能であることは本当に本当ですか? –

関連する問題