Staram się wysłać jakieś dane formularza w aplikacji spring, za pomocą API próbki w javascript. Mam ten kod do wysyłania danych z formularza:
document.querySelector('#formPet').addEventListener('submit', event => {
event.preventDefault();
let email= document.querySelector("#email");
fetch('http://localhost:8080/petForm/'+email.value+'/pets', {
method: 'POST',
body: JSON.stringify({
help: "helpme:("
})
})
});
ale pojawia się błąd statusu 415 "Nieobsługiwany typ nośnika". Nawet gdy jestem specjalnie ustawiam tytuł "Typ zawartości" w "application/json", wysyła jako "tekst normalny"
fetch('http://localhost:8080/petForm/'+email.value+'/pets', {
method: 'POST',
header: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
help: "helpme:("
})
})
});
to odpowiedź, którą dostaję od serwera:
Oto metoda, która przyjmuje zapytania na wiosnę:
@PostMapping("petForm/{id}/pets")
public ResponseEntity<Pet> createPet(@PathVariable("id") String ownerId, @RequestBody Map<String, Object> data){
System.out.println(data);
return ResponseEntity.ok().build();
}
nie wiem, dlaczego żądanie jest wysyłane w formacie "tekst normalny", próbuję metoda Spring w postman i działa świetnie, gdy wysyłam dane w formacie json.