Передача ключа в запросе http.get, чтобы Spring Boot его распознал - PullRequest
0 голосов
/ 13 апреля 2020

Вот мой текущий запрос GET в моем UserDataService, который отправляется на мой API Spring Boot.

getCurrentUser(userName){
        return http.get("/users", userName);
}

Это метод GET в моем Spring Boot Controller

@CrossOrigin(origins = "http://localhost:8081")
    public ResponseEntity<List<User>> getAllUsers(@RequestParam(required = false, value = "userName") String userName) {
        try {
            List<User> users = new ArrayList<User>();

            if (userName == null)
                userRepository.findAll().forEach(users::add);
            else
                users.add(userRepository.findByUserName(userName));

            if (users.isEmpty()) {
                return new ResponseEntity<>(HttpStatus.NO_CONTENT);
            }

            return new ResponseEntity<>(users, HttpStatus.OK);
        } catch (Exception e) {
            e.printStackTrace();
            return new ResponseEntity<>(null, HttpStatus.INTERNAL_SERVER_ERROR);
        }
    }

В Почтальон, если я ввожу ключ и значение, это работает. Прямо сейчас мой запрос GET только передает значение параметра. Как передать ключ в запросе http.get?

1 Ответ

0 голосов
/ 13 апреля 2020

Чтобы получить данные как requestparam в приложении springboot, вы можете передать параметр в запросе по паре ключ-значение.

getCurrentUser(userName){
        return http.get("/users?userName=testname");
}
...