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.
0
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.