DennisKingsman
@DennisKingsman
Студент

Как получить данные со стороннего ресурса?

Здравствуйте, не могли бы вы подсказать, как получить данные? Есть следующее задание:
Реализуйте в приложении следующие процессы для вызова GET /rate/{date}:
вызов сервиса получения истории котировок USD из https://exchangeratesapi.io/
Тоесть я как то должен получить доступ к содержимому чужой страницы? Если да, то каким образом?
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 2
Bavashi
@Bavashi Куратор тега Java
Используйте апи сервиса. Например.
Потом пишете что-то вроде этого:
public static void main(String args[]) throws IOException {
        String source = "https://api.exchangeratesapi.io/2020-03-12"; // visit for more info https://github.com/exchangeratesapi/exchangeratesapi
        URL url = new URL(source);
        HttpURLConnection con = (HttpURLConnection) url.openConnection();
        con.setRequestMethod("GET");
        BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
        String inputLine;
        StringBuffer response = new StringBuffer();
        
        while ((inputLine = in.readLine()) != null) {
            response.append(inputLine);
        }
        
        in.close();
        System.out.println(response.toString());
    }

Берете библиотеку, например import org.json.JSONObject; и парсите JSON примерно так:
JSONObject myResponse = new JSONObject(response.toString());
System.out.println("rates: "+myResponse.getString("rates"));
Ответ написан
azerphoenix
@azerphoenix Куратор тега Java
Здравствуйте!
Так как вы работаете со Spring, то посмотрите в сторону RestTemplate
https://www.baeldung.com/rest-template
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы