2012-04-29 3 views
-1

Я программировал в java на некоторое время, и я не нашел реального способа приблизиться к этой цели. Мой googling был довольно бесплодным.Как использовать java для получения динамического веб-контента?

Я ищу способ по существу загрузить текущую погоду (или другую, но погода - хорошее начало, я полагаю) и сохранить текущий прогноз температуры/влажности/точки росы/на следующий день для этих чисел в массив строк

Я не знаю, с чего начать, но я полагаю, что это будет хорошее место, чтобы начать изучать, как использовать java для извлечения.

Спасибо!

ответ

1

Хорошим источником информации о погоде является METAR. Существует также библиотека Java jweather, которая должна инкапсулировать все проблемы с сетью/протоколом/api в ограниченный набор методов для получения необходимой информации о погоде.

3

Как вы подходите к этой задаче на другом языке?

В случае погоды вы, вероятно, будете искать какой-либо API, который будет показан на сайте, на котором вы пытаетесь получить прогноз погоды. Вот некоторые подсказки: 1. Если вы хотите просто отправить HTTP-запрос, получите результат (вид ajax-стиля) и проанализируйте веб-страницу, вы можете использовать пакет java.net или если вы хотите (гораздо более мощный) thirdparty lib, используйте Apache HTTP Client. 2. Если вы ищете API, открытый через WebServices (который, я считаю, является лучшим подходом здесь), то они являются агностиками языка, поэтому вы просто переходите на веб-службы (SOAP/Rest) на Java, как на любом другом языке ,

Я знаю, ответ немного «общее», так поясните «как» вы собираетесь решить эту проблему (даже на любом другом языке) ...

Надежда, это помогает

+0

Ну, реалистично я не против какого-либо конкретного метода получения данных, поэтому поскольку я могу использовать его в более крупной программе. Таким образом, наличие его в каком-то файле text/xml/csv/db, вероятно, будет предпочтительным. Помимо этого небольшого количества бит, я не против того, как он туда попадает. – HunderingThooves

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

  • Нет связанных вопросов^_^