Я пытаюсь использовать геокодирование через API REST API MapQuest, чтобы получить адрес для набора координат lat/long. Я использую Джерси-клиент на стороне сервера, чтобы вытащить эти данные.Джерси Клиент зависает по запросу MapQuest
По какой-то причине, когда GET работает, он никогда не возвращается и, в конце концов, отключается. Сначала мне показалось, что я пытаюсь получить доступ к ресурсу, которого не было или что-то еще. Однако, если я беру строковое значение ресурса, к которому я обращаюсь, и вставляю его в окно браузера, я возвращаю действительный JSON для координат, которые я указываю. Я не получаю никакого вывода в своих журналах, что указывает на то, что может быть проблемой.
Вот мой код:
private void getLocation(UserTemplate template) throws ConnectException
{
double lon = template.getLocation().getCoordinates()[0];
double lat = template.getLocation().getCoordinates()[1];
Client c = Client.create();
WebResource resource = c.resource(Adapter.geocodeUrl + "?key=" +
Adapter.mapquestKey + "&location=" + lat + "," + lon);
ClientResponse response =
resource.accept(MediaType.APPLICATION_JSON)
.type(MediaType.APPLICATION_JSON)
.get(ClientResponse.class);
}
Почему это таймаут?
Любая помощь будет оценена!