Как вытащить данные из Rest-ответа?

341
01 ноября 2017, 01:25

Есть класс User

public class User {
private String id;
private String firstName;
private String lastName;
private String userName;
private String plainTextPassword;
private String hashedPassword;
}

Есть метод в контроллере по созданию нового пользователя

@RequestMapping(value = "/registration", method = RequestMethod.POST)
public ResponseEntity<User> update(@RequestBody User us) {
    return new ResponseEntity<User>(us, HttpStatus.OK);
}

И есть репозиторий

@Repository
public interface UserRepository {
    User createUser(User user) throws UserAlreadyExistsException;
}

С помощью Advanced REST Client делаю запрос

Проблема состоит в том, что не знаю как из ответа вытащить данные о пользователе и создать нового пользователя. Может есть какой-то метод типа Scanner для Rest-сервисов?

Answer 1

Зачем что-то парсить? У вас уже есть готовый объект User в методе update.

Нужно его просто сохранить как-то так:

@RequestMapping(value = "/registration", method = RequestMethod.POST)
public ResponseEntity<User> update(@RequestBody User us) {
    try {
        final User newUser = UserRepository.createUser(us);
        // пользователь успешно создан
        return new ResponseEntity<User>(newUser, HttpStatus.OK);
    } catch (UserAlreadyExistsException e) {
        // пользователь уже существует в БД (возвратим ошибку)
        return new ResponseEntity<User>(us, HttpStatus.INTERNAL_SERVER_ERROR);
    }  
}
READ ALSO
UDP протокол, client-server

UDP протокол, client-server

Здравствуйте, я делал чат через сокеты Java, клиент - на Андроиде, сервер - на компе (IntelliJIdea)Делал через простые сокеты: ServerSocket, Socket

252
Android Java, скриншот всего экрана

Android Java, скриншот всего экрана

Здравствуйте, делаю проект - нужно сделать скриншот экрана, при этом не скриншот View, как везде в интернете написано, а скриншот именно всего...

231
Использование ORM Realm с RecylerView

Использование ORM Realm с RecylerView

Доброго времени сутокОсваиваю ORM Realm

310
Вопрос по терминологии Java

Вопрос по терминологии Java

У Шилдта заметил такое понятие как "область действия"Судя по тексту это то же самое что и "область видимости"

246