R
Railway•5mo ago
streamerd

method not allowed (python/fastapi)

Hello, I've just tested python app locally and it was working alright. Now deployed it successfully and the port was detected from dockerfile, all good. But then checking the deploy logs, I see a redirect on my post then hitting to get and throwing a method not allowed err and idk why:
INFO: 100.64.0.3:30552 - "POST /detect_faces HTTP/1.1" 307 Temporary Redirect
INFO: 100.64.0.2:14540 - "GET /detect_faces/ HTTP/1.1" 405 Method Not Allowed
INFO: 100.64.0.3:30552 - "POST /detect_faces HTTP/1.1" 307 Temporary Redirect
INFO: 100.64.0.2:14540 - "GET /detect_faces/ HTTP/1.1" 405 Method Not Allowed
Project: 56a9f5e1-f542-4450-9860-623ac58b1b47 endpoint: https://face-detection-production-76b4.up.railway.app/detect_faces to reproduce, send a post request to above endpoint with a multipart/form-data, body being a form data with key file and type file, then selected an image file from your computer. here's the code: https://github.com/stateful-art/face-detection
GitHub
GitHub - stateful-art/face-detection
Contribute to stateful-art/face-detection development by creating an account on GitHub.
Solution:
without / at the end doesnt work
Jump to solution
13 Replies
Percy
Percy•5mo ago
Project ID: 56a9f5e1-f542-4450-9860-623ac58b1b47
Brody
Brody•5mo ago
little clarity needed here -
the port was detected from dockerfile
railway does not detect ports from the dockerfile, it is instead done by simply looking at what networked applications are running.
to reproduce, send a post request to above endpoint with a multipart/form-data, body being a form data with key file and type file, then selected an image file from your computer.
i did this and got a 500 Internal Server Error response
streamerd
streamerdOP•5mo ago
it is not properly working for all images yet, even in local setup sometimes throwing 500.
No description
streamerd
streamerdOP•5mo ago
use this maybe :/
Brody
Brody•5mo ago
lol okay
streamerd
streamerdOP•5mo ago
I get that post, 403 redirect then get request/method not allowed thing with this
Brody
Brody•5mo ago
No description
Brody
Brody•5mo ago
are you sure you are making the request with https
streamerd
streamerdOP•5mo ago
yep. the only diff was the / at the end. now workd for me too https://face-detection-production-76b4.up.railway.app/detect_faces/
Solution
streamerd
streamerd•5mo ago
without / at the end doesnt work
streamerd
streamerdOP•5mo ago
wtf hmm @app.post("/detect_faces/") now I know why lol
Brody
Brody•5mo ago
there ya go
streamerd
streamerdOP•5mo ago
thank u at least we know it works 🙂 hmm, how do I resolve this? there's something w closing
Want results from more Discord servers?
Add your server