У вас есть дополнительная работа:)
1 - Измените класс SWData
, чтобы он обрабатывал документ JSON , который вы получаете при вводе целевого URL в браузере. Итак, ваш класс должен выглядеть следующим образом:
@JsonIgnoreProperties(ignoreUnknown = true)
public class People {
private long count;
private String next;
private String previous;
private Infos results[];
// Constructors, getters and setters
// Extra: You can add the Lombock project to automatically generates, constructors // getters and setters
}
А вот класс Infos
:
public class Infos {
private String name;
private long height;
private long mass;
private String hair_color;
private String skin_color;
private String eye_color;
private String birth_year;
private String gender;
private String homeworld;
private String films[];
private String species[];
private String vehicles[];
private String starships[];
private String created;
private String edited;
private String url;
// Constructors, getters and setters
}
2- Теперь, если вы не заметили, вы пытаетесь получить доступ к URL https . Поэтому сначала вы должны настроить свой RestTemplate
, чтобы использовать SSL сертификат для запроса. Для этого необходимо сначала добавить зависимость Apache HttpClient в pom.xml . Используйте последнюю версию, например:
<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient -->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.8</version>
</dependency>
3 - После того, как в вашем проекте есть Apache HttpClient библиотек, вы можете настроить RestTemplate
. Вот как вы это делаете:
// Imports
@RestController
public class CharacterListController {
@RequestMapping("/")
public SWData swData() {
CloseableHttpClient httpClient = HttpClients.custom()
.setSSLHostnameVerifier(new NoopHostnameVerifier())
.build();
HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory();
requestFactory.setHttpClient(httpClient);
RestTemplate restTemplate = new RestTemplate(requestFactory);
SWData swData = restTemplate.getForObject("https://swapi.co/api/people/?format=json", SWData.class);
return swData;
}
}
4. Вот и все, теперь вам нужно только запустить приложение Spring-Boot. Надеюсь, это будет полезно. Держите меня в курсе:)