Как проверить пружинный контроллер, используя curl - PullRequest
0 голосов
/ 04 февраля 2020

Добрый день, ребята, я работаю над созданием веб-сервиса. Я создал контроллер с именем login

Я хочу проверить, работает ли этот контроллер или возвращает что-то с помощью curl. но я не знаю синтаксис или как его проверить. Вот код devTest - это имя папки проекта. и это в пакете app.controller.

Пожалуйста, помогите мне. Заранее спасибо

@RequestMapping(value = "login", method = RequestMethod.POST, headers = {"Content-type=application/json"})
public @ResponseBody Map getResponse(@RequestBody Map request) {Map map = new HashMap<String, String>();
        public @ResponseBody Map getResponse(@RequestBody Map request) {Map map = new HashMap<String, String>();
    String username = "";
    String password = "";
    String fullname = "";
    String imei = "";
    int cifid = 0;
    int accounts = 0;
    String firstAccount="";
    try {
        username = String.valueOf(request.get("username"));
        password = String.valueOf(request.get("password"));
        //imei = String.valueOf(request.get("imei")); 

        AuthenticObj auth = authentication.authenticate(username, password);
        if(auth == null) {
            map.put("success", false);
            map.put("message", "Invalid login.");
            return map;
        }
        if(!password.toLowerCase().equals(auth.getPassword().toLowerCase())) {
            map.put("success", false);
            map.put("message", "Invalid login.");
            return map;
        }

        cifid = auth.getCifid();
        firstAccount= accountManager.getFirstAccount(cifid);
        fullname = auth.getFullname();

    }catch(Exception e) {

        logger.error("ERROR", e);
        map.put("success", false);
        map.put("message", "An error occured. Response not processed.");
        return map;
    }

    map.put("cifID", cifid);
    map.put("firstAccount", firstAccount);
    map.put("success", true);
    map.put("message", "Response Received.");
    return map;

}

1 Ответ

0 голосов
/ 05 марта 2020

Не уверен, почему вы упомянули папку проекта и java имя пакета в вопросе.

Чтобы протестировать с помощью curl, вам нужно запустить сервер и сделать http-запрос к вашему приложению (как обычно сделать из браузера). Ниже приведен пример команды curl

curl -H "Content-Type: application/json" http://localhost:8080/<your-context-root>/login -d 'username=yourusername&password=yourpassword'

Вы можете увидеть другие примеры curl здесь

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