I have been trying to send post requests to a discord webhook for around a hour now but can't seem to figure out how to do it. I tried using the Invoke web service:

"{
"content": null,
"embeds": [
{
"title": "Test",
"color": null,
"author": {
"name": "Automated Tool Logging",
"icon_url": "https://discohook.org/static/discord-avatar.png"
}
}
],
"attachments": []
}"
And via CMD:
curl -i -H "Accept: application/json" -H "Content-Type:application/json" -X POST --data '{"content": null,"embeds": [{"title": "test","description": "temp\ntemp2","color": null,"author": {"name": "Automated Tool Logging","icon_url": "https://discohook.org/static/discord-avatar.png"}}],"attachments": []}' -webhook link-
And the error I always get is:
{"code": 50109, "message": "The request body contains invalid JSON."}
I feel like I have searched the whole internet at this point, any ideas on what to do?