Post MAN - nie działająca metoda PUT i POST

0

Cześć, robię prosty projekt na zaliczenie, kod wydaje się dobrze napisany, jednak podczas testowania na Postmanie nie działają dwie metody(POST i PUT
), natomiast metoda GET i DELETE działają poprawnie, bardzo proszę o pomoc, jest to projekt na zaliczenie.
screenshot-20210131224151.pngscreenshot-20210131224228.png

2

Przecież masz napisane co jest źle. POST zakłada ze leci tam jakieś BODY a u ciebie body jest puste. Wyślij tam chociaż {} ale skoro oczekujesz że przyjdzie jakieś nazwa to wyślij {"nazwa":"cośtam"}

2

Zerknij sobie na
https://gist.github.com/subfuzion/08c5d85437d5d4f00e58
https://adityasridhar.com/posts/how-to-easily-use-curl-for-http-requests

Może będzie prościej załapać niż na Postman
ty aktualnie wysyłasz NIC (w body jest pusto)

0

Dziękuje za pomoc

3

Dlaczego jako request body używasz mapy zamiast jakiegoś customowego typu? Np:

public class Product {
    private String name;
    private Double price;
}

Odchodzi Ci pobieranie z mapy po stringu wartości, do tego put powinien wyglądać raczej w ten sposób:

@PutMapping("/edytuj/{id}")
public Produkt zmienProdukt(@PathVariable("id") Long id, @RequestBody Product body)

Api jest bardziej czytelne.

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