Skip to content
Back

POST request to a function ends in 500 server error.

  • 0
  • Functions
  • Web
Alexandre
6 Mar, 2024, 12:49

Is this a valid POST request ? I am getting a 500 server error. However if I perform a GET request I can receive the default response.

SvelteKit page.sever.ts code:

TypeScript
const response = await fetch("http://<url>.appwrite.global/", 
                {
                  method: 'POST',
                  headers: {'Content-Type': 'application/json'},
                  body: JSON.stringify(arrayIds),
                }); 

Appwrite function code:

TypeScript
from appwrite.client import Client
import os
import json
def main(context):
    if context.req.method == "POST":
        return context.res.send("Response to a POST request")

    return context.res.json({
        "Response": "Default response",
    })
TL;DR
Developers are getting a 500 server error when sending a POST request, but a GET request works fine. Check the code for the POST request function and make sure it's correct. Additionally, ensure the Appwrite function properly handles POST requests.
Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more