如何使用 CURL 调用我的 Django REST API 端点?

How do I call my Django REST API endpoint with CURL?

我想使用 cURL 调用我的 Django REST Framework API,但它没有任何作用。

我的 URL 就像“https:///MYURL/api/seedevents?secret=SECRET”。在邮递员中,这有效并且 returns 201 Created HTTP 响应。如果我使用 CURL 调用,例如“curl -XGET 'https://MYURL/api/seedevents?secret=SECRET',那么它根本不会做任何事情。我可以在日志中看到请求,但它就是不做任何东西。

有人能告诉我我能做什么吗?

我猜它可能缺少一些 headers。

一个有用的提示是从Postman中提取curl命令,在右侧你会发现一个代码符号如下图所示,它将以不同的形式发出相同的请求,选择cURL并使用命令(make一定要使用 data 而不是 data-raw 以防你有负载)

也在curl后添加-vvv来调试curl