Итак, у меня есть JSON данные в необработанном формате. Это просто обозначает текущие записи covid-19 по всему миру день ото дня. Мне нужно отправить запрос GET и отобразить данные в браузере с помощью Spring Boot. Я попробовал getForObject(url, class)
метод, но он выдал ошибку с сообщением no suitable HttpMessageConverter found for response type
. Я пытался решить это, но не смог. Затем я попробовал метод ObjectMapper.readValue(url, class)
с URL-адресом JSON данных и Covid19.class
. На этот раз я получаю сообщение об ошибке no protocol
. Ниже приводится структура проекта:
Covid19. java:
public class Covid19 implements Serializable {
private final String country;
public Covid19(String country){
this.country = country;
}
public String getCountry(){
return country;
}
}
Covid19Controller. java:
@RestController
public class Covid19Controller {
@GetMapping(value = "/covid", produces = MediaType.APPLICATION_JSON_VALUE)
public Covid19 covid19() throws IOException {
URL url = new URL("raw.githubusercontent.com/pomber/covid19/master/docs/timeseries.json");
Covid19 covid19 = new ObjectMapper().readValue(url, Covid19.class);
return covid19;
}
Основной класс:
public static void main(String[] args) {
SpringApplication.run(DataminingWebserviceApplication.class, args);
}
На самом деле моей целью было отправить запрос GET с параметром country
, но он застрял в самом начале. Я начал изучать Spring Boot вчера и пытался научиться этому. Есть много учебников, но ни один из них не подходит для моего случая так хорошо. Заранее спасибо.