【发布时间】:2020-07-12 05:13:58
【问题描述】:
所以,我有这个JSON data,它是原始格式的。它只是表示每天在世界范围内当前的 covid-19 记录。我需要向它发送一个 GET 请求并使用 Spring Boot 在浏览器中显示数据。我尝试过getForObject(url, class) 方法,但它给出了一条错误消息no suitable HttpMessageConverter found for response type。我试图解决它,但不能。然后我用JSON数据的URL和Covid19.class尝试了ObjectMapper.readValue(url, 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);
}
实际上我的目的是发送一个带有参数country 的GET 请求,但一开始就卡住了。我昨天开始学习Spring Boot并尝试学习它。有很多教程,但没有一个非常适合我的情况。提前致谢。
【问题讨论】:
标签: java json spring spring-boot jackson