Jak przesłać dane w Postmanie używając @ModelAttribute w RestControllerze

0

Zgłupiałem Panowie - od razu zaznaczam, że dopiero się uczę. Mam w zadaniu przesłać proste dane poprzez @ModelAttribute w RestControllerze. Jak to odpowiednio wypełnić w Postmanie? Bo mnóstwo rozwiązań próbowałem z google i stack'a i nic nie przechodzi - za każdym razem dane są null.

Tak na szybko to tak to wyglądało:

@GetMapping
public void getData(@ModelAttribute Data data) {
dataService.useData(data);
}

W Postmanie próbowałem i z parametrami i z body i tam parametry i ciągle to samo. Czy to @PostMapping czy get, różne zmiany i nic. Oczywiście z @RequestBody działa, ale to nie o to aktualnie chodzi.

Podejrzewałem, że @ModelAttribute nie działa w Rest, ale i próbowałem ze zwykłym Controllerem i na stack'u są takie odpowiedzi, więc zgłupiałem.

Ktoś uświadomi tłumoka (czytaj mnie)?

0
  1. GetMapping używasz po to aby zwrócić cos ze swojego controllera, Ty natomiast masz void.
  2. https://www.baeldung.com/spring-mvc-and-the-modelattribute-annotation
  3. Jak zrobisz to tak jak w: '2.2. As a Method Argument' to w PostManie przesyłasz po prostu swój obiekt w postaci JSONa.
0

@kixe52:

  1. Mój błąd podczas pisania tutaj, oczywiście zwraca wartość.
    2 i 3. Robiłem tak i niestety dalej mi wywala null. Bo dobrze zrozumiałem, że @PostMapping to to samo co RequestMapping(method = RequestMethod.POST)?
    Czy mam POSTa czy GETa i czy mam dodany string w @ModelAttribute czy nie (wiem, do czego służy. Chyba, bo można wątpić we wszystko teraz). Jest to samo. A i wysyłałem poprzez parametry w Postmanie i w body poprzez wszystkie formy, włącznie w raw JSONem.
0

Temat do zamknięcia. Znalazłem rozwiązanie samemu kombinując w API i co najlepsze - nie zauważyłem, że tego nie dodałem xD otóż proszę Państwa warto pamiętać, aby dodać konstruktor jak się używa @ModelAttribute. Lombok to zbawienie, ale można się przez to samemu zakręcić tak jak zrobiłem to ja

1 użytkowników online, w tym zalogowanych: 0, gości: 1