JSP извлекает данные из API - PullRequest
       2

JSP извлекает данные из API

0 голосов
/ 31 декабря 2018

Я новичок в jsp, и у меня есть API весенней загрузки на сервере. Как я могу получить данные из API в jsp?ссылка выглядит примерно так: http://111.111.1.111:8080/user/getallusers вот что я получаю от почтальона: изображение

Ответы [ 2 ]

0 голосов
/ 31 декабря 2018

Вы можете использовать Java-скрипт для вызова API:

var request = new XMLHttpRequest();

request.open('GET', 'http://111.111.1.111:8080/user/getallusers', true);
request.onload = function () {

 var data = JSON.parse(this.response);

  if (request.status >= 200 && request.status < 400) {
    data.forEach(user => {
      console.log(user.name_en);// Alternatively manipulate DOM with record
    });
  } else {
    console.log('error occurred. Please try again');
  }
}

request.send();
0 голосов
/ 31 декабря 2018

Просто обработайте его так же, как любой сетевой запрос HTTP , который вы делаете с использованием Java.Вы можете использовать встроенную в Java клиентскую библиотеку Java.

Вот пример.(Для JSP вы всегда можете заключить код в теги скриптлета <%%>, но я бы порекомендовал сделать вызов с помощью servlet и затем отправить ответ на jsp)

URL url = new URL("http://111.111.1.111:8080/user/getallusers ");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Accept", "application/json");

if (conn.getResponseCode() != 200) {
    throw new RuntimeException("Failed : HTTP error code : "
            + conn.getResponseCode());
}

BufferedReader br = new BufferedReader(new InputStreamReader(
    (conn.getInputStream())));

String output;
System.out.println("Output from Server .... \n");
while ((output = br.readLine()) != null) {
    System.out.println(output);
}

Для получения дополнительной информациипонимание, вы можете обратиться к этой ссылке https://www.mkyong.com/webservices/jax-rs/restfull-java-client-with-java-net-url/

Надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...