First of all I specified the actual id in the url, and after that I defined the body. Unfortunately it doesn't work, I received a 400 error code back from the server.
I would like to add a new player to the selected club. So my post request is waiting for an id and a body as parameters!
This is my fetch post request which I tried:
fetch('https://localhost:44374/Player/' + selectedClub.clubId, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(
{
playerId: id,
playerName: name,
countryCode: code,
playerCountry: country,
playerBirthdate: birthdate,
playerPosition: position,
shirtNumber: shirtnumber,
height: height,
preferredFoot: preferredfoot,
playerValue: value,
clubId: selectedClub.clubId,
club: selectedClub
})})
.then(response => response)
.then(data => {
console.log('Success:', data);
})
.catch((error) => { console.error('Error:', error); });
UPDATE
This is the PlayerController in backend:
[HttpPost("{clubId}")]
public void AddPlayerToClub(int clubId, [FromBody] Player player)
{
clubLogic.AddPlayerToClub(clubId, player);
hub.Clients.All.SendAsync("PlayerCreated", player);
}
The post request in the swagger: