您可以使用 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 不会起作用。这很可能不是您想要工作的公司。
一家公司要我做一项 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 不会起作用。这很可能不是您想要工作的公司。