2011-01-21 9 views
1

Я получаю коды ответа на ошибки 620 обратно с геокодирования google maps api, если я отправляю запрос непосредственно из своего сервлета-механизма приложения, поэтому у меня нет выбора, кроме как использовать прокси для получения успешного ответа. Я настроил прокси-сервер, и я тестировал его с нескольких компьютеров. Теперь все, что я хочу сделать, это сделать запрос url из моего сервлета GAE через мой прокси.Как отправить базовый HTTP GET через прокси из GAE Java?

Я пробовал все возможные решения там, и ни один из них не работает ....

-java.net.Proxy разве поддерживается во время выполнения приложения двигателя ... -Установка свойства следующим образом:

Свойства props = System.getProperties(); props.put ("http.proxyHost", "proxyhostname"); props.put ("http.proxyPort", "proxyhostport");

ничего не сделал.

Что такое самый простой способ отправить http GET через прокси-сервер в приложении?

ответ

1

Кажется, что это невозможно: API API приложений Google не поддерживает его. Использование сторонней библиотеки (например, HTTPCore/HTTPClient Apache) или запись ее самостоятельно не возможно, потому что основные сетевые классы, такие как java.net.Socket, не являются whitelisted.

Не знаете, почему вы не можете получить доступ к API карт Google, но если это действительно не сработает, ваш единственный выбор - написать какое-то приложение на своем прокси-сервере, которое отвечает на обычные HTTP-запросы, а затем пересылает их на Карты Google ,

Update: Гугл немного, кажется well-known problem: карта API имеет ограничение в 2500 запросов в день и IP, и это предел быстро достигается на GAE, где вы разделяете ваш IP со многими другими приложениями. Единственное, что вы можете сделать, это переместить запросы клиенту, использовать прокси с собственным IP-адресом или использовать другой сервис.

+0

Я жалуюсь повсюду в группах App Engine о том, что GAE ips не отображается на сервере карт. Никто, кажется, не дерьмо. Действительно ли это так, что буквально невозможно сделать простой HTTP-запрос к картам api из GAE без использования какой-то невероятно окольной техники? –

Смежные вопросы