GET / POST Требуется REST API с использованием Spring Boot - PullRequest
0 голосов
/ 02 октября 2018

У меня есть REST Service, внешний сервер, такой как https://api.myrestservice.com, и у меня приложение Spring Boot, работающее локально на http://localhost:8080.Теперь я хочу сделать GET или POST запрос к адресу REST API, т.е. https://api.myrestservice.com/users, чтобы получить всех пользователей, используя мое локально работающее приложение Spring Boot, т. Е. Через http://localhost:8080/users.Я не понимаю, как перенаправить запрос локального приложения на запрос внешнего сервера.

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

Есть много способов сделать это.Как Apache HTTP Компоненты и другие.Пример

String type = "application/x-www-form-urlencoded" Or Set your desire content type;
String encodedData = URLEncoder.encode( rawData, "UTF-8" ); 
URL u = new URL("your remote url");
HttpURLConnection conn = (HttpURLConnection) u.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty( "Content-Type", type );
conn.setRequestProperty( "Content-Length", 
String.valueOf(encodedData.length()));
OutputStream os = conn.getOutputStream();
os.write(encodedData.getBytes());

Здесь происходит пара вещей, например, когда URLEncoding действительно имеет значение, когда речь заходит о безопасности.Примечание: Источник вышеприведенного кода: здесь .

0 голосов
/ 02 октября 2018

Надеюсь, я правильно понял ваш вопрос.Вы пытаетесь получить локальное приложение для получения данных из приложения, запущенного на вашем сервере.

Вы можете использовать приведенный ниже пример кода в приложении весенней загрузки.

private void getUsers() {

     final String uri = "https://api.myrestservice.com/users";
     RestTemplate restTemplate = new RestTemplate();
     Users result = restTemplate.getForObject(uri, Users.class);      
     System.out.println(result); 
}

Тогда ваши getUsers могут быть вызваны getUsers Controller в вашем приложении для весенней загрузки.

Я добавляю ссылку, если вы хотите посмотреть больше примеров - https://howtodoinjava.com/spring-restful/spring-restful-client-resttemplate-example/

...