Как изменить ответ HTML в JSON для всех запросов - PullRequest
0 голосов
/ 27 октября 2019

Я новичок в загрузке Spring.

Я хотел бы знать, как применить все ответы из формата HTML в JSON? Возьмите, к примеру, приведенный ниже запрос на сбой входа.

Спасибо

    <!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="utf-8">
            <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
            <meta name="description" content="">
            <meta name="author" content="">
            <title>Please sign in</title>
            <link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous">
            <link href="https://getbootstrap.com/docs/4.0/examples/signin/signin.css" rel="stylesheet" crossorigin="anonymous"/>
        </head>
        <body>
            <div class="container">
                <form class="form-signin" method="post" action="/login">
                    <h2 class="form-signin-heading">Please sign in</h2>
                    <p>
                        <label for="username" class="sr-only">Username</label>
                        <input type="text" id="username" name="username" class="form-control" placeholder="Username" required autofocus>

                    </p>
                    <p>
                        <label for="password" class="sr-only">Password</label>
                        <input type="password" id="password" name="password" class="form-control" placeholder="Password" required>

                    </p>
                    <button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button>
                </form>
            </div>
        </body>
    </html>

1 Ответ

0 голосов
/ 27 октября 2019

Вы должны использовать Джексона для ответа JSON.

Добавьте это в maven (pom.xml):

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>put the version here</version>
</dependency>

Измените контроллер для получения ответа JSON.

Например:

@RestController // includes both @Controller and @ResponseBody(for JSON response).
@RequestMapping("/controller")
public class Controller {

    @GetMapping("/")
    public ResponseEntity<String> someMethod() {
      // code 
      return new ResponseEntity<String>("any message", HttpStatus.OK);
    }

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