您可以使用 POST 来获取数据吗?

Can you use a POST to GET data?

一家公司要我做一项 Angular 作业。他们提供了以下说明,但 API URL 不起作用:

Create a single page angular application and use the following API to retrieve sports results and sort into a table of results that are displayed. Each sport result contains several data and always includes the publication time. 
Method: POST
Content-Type: application/json
Url: https://ancient-wood-1161.getsandbox.com:443/results 
Tasks:
-Display the sports results in reverse chronological order on the page.
-Add a filter to the page to display only certain types or events (e.g. f1Results)
-How can you confirm the code works?
-Bonus: Implement the rest call asynchronously

您现在可以单击 URL https://ancient-wood-1161.getsandbox.com:443/results 并看到它不起作用 - 它 returns {"errors":[{"message":"Error processing request"}]} 并且在 Angular 中它给出我是一个标准的 CORS 错误。

我要求公司发送工作 URL and/or 更新 API 以接受来自各地的请求。他们的回应是: *guy's name* confirmed it worked. It is a post and the content type is json.

您可以使用 POST 请求 GET 数据吗?

是的,你可以。在某些情况下,这可能是必要的,因为 GET 不接受 body 而 POST 接受。所以它可以让你绕过 URL 长度限制。

当然可以。例如,您的平均登录请求 returns 是一个访问令牌。它将是一个 POST,因为 POST 也比 GET 更安全,因为有效载荷在正文中而不是 URL 字符串中。

至于他们说不行的借口,你在postman里试一下,看看是否还会出现同样的问题。如果它仍然存在,那么问他们他们在哪里测试他们的 API 就好像它是在 prem 上一样,那么 CORS 不会起作用。这很可能不是您想要工作的公司。