Spring Boot, Как отправить данные JSON в реальный веб-API и получить ответ JSON - PullRequest
0 голосов
/ 21 мая 2018

Я работаю над веб-приложением Spring Boot.У меня есть ссылка на реально работающий веб-API."www.testexample.com/api/login", например.

Для этого API требуется пара пост-параметров , написанных в формате JSON.Например:

{
"​email​"​:​​ ​​"test@test.com"
"​password​"​:​​ ​​"123ABC"
}

API возвращает ответов после отправки указанных выше значений JSON.

{
"token​"​:​"123456789"​,
"status​"​:​​ ​​"APPROVED"
}

Выполнить это в Postman легко, но как передать эту логикув веб-приложение?

Итак, в Spring Boot:

  • Как опубликовать значения JSON для этой ссылки API?

  • Как получить данные JSON ответа, если я использую только метод "POST"?

  • Также, как я могу отобразить эти параметры ответа на экране?

Не могли бы вы помочь и дать мне примеры кодов или просто простую идею?Или информативная ссылка тоже подойдет!

Большое спасибо.

1 Ответ

0 голосов
/ 21 мая 2018

На стороне клиента вы можете имитировать обычную отправку формы на ваш логин через ajax.Например, в jQuery

    <form id="loginForm">
    <table>
    <tr>
    <td>Emai</td>
    <td><input type="text" name="email"></td>
    </tr>
    <tr>
    <td>Password</td>
    <td><input type="password" name="password"></td>
    </tr>
    <tr>
    <td></td>
    <td><input type="button" value="login" onclick="Login()"/></td>
    </tr>
    </table>
    </form>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script>
       var Login = function(){
         $.ajax({
            url: "api/v1/login",// your api url
            type: "POST",
            data: $("#loginForm").serialize(),
            success: function(result) {
              console.log(result);//your API response.
            }
         });
       }
    </script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...