Итак, я пытаюсь создать простой REST API и хотел попробовать искру, но по какой-то причине я не могу извлечь какие-либо параметры.
Вот моя конечная точка для тестирования:
post("/hello", (req, res) -> {
String str = req.attribute(":username"); //TODO THIS IS ALWAYS NULL!!!!!!!
System.out.println(str);
System.out.println("BODY IS WORKING:");
System.out.println(req.body().toString());
return "PANNKAKA";
});
Теперь, если я попытаюсь сделать запрос на http://localhost:4567/hello с телом { "username": "bla" } переменная str просто равна нулю. Но если я вызову метод body для req, req.body().toString(); он действительно получит тело: { "username": "bla" } вывод на консоль. Итак, тело проходит.
Вот результат в окне консоли:
null
BODY IS WORKING:
[
{
"username": "bla"
}
]
Так как же извлечь параметр из тела запроса? Я пробовал много разных форматов имени параметра, но это просто не работает. Сижу с этим уже несколько часов!
Я просмотрел документацию и считаю, что делаю правильно: http://sparkjava.com/documentation.html