【发布时间】:2020-04-07 16:38:50
【问题描述】:
我已经为某些端点开发了 GET 路由处理程序(例如:localhost:4200/app/all)。当我在浏览器 url 中尝试这个时,它给了我预期的数据。但是如果我有任何 POST 请求端点,它确实不工作。显然我不知道这里是如何获取请求正文的。我得出的结论是浏览器仅适用于获取请求。这是对的,浏览器是否总是发出 GET 请求?或者我们也可以发送 POST 请求??
【问题讨论】:
我已经为某些端点开发了 GET 路由处理程序(例如:localhost:4200/app/all)。当我在浏览器 url 中尝试这个时,它给了我预期的数据。但是如果我有任何 POST 请求端点,它确实不工作。显然我不知道这里是如何获取请求正文的。我得出的结论是浏览器仅适用于获取请求。这是对的,浏览器是否总是发出 GET 请求?或者我们也可以发送 POST 请求??
【问题讨论】:
当您在浏览器的地址栏中键入 URL 时,它会执行 GET 请求以检索指定端点的内容。
如果您希望它执行 POST 请求,您可以使用 POST 方法创建表单或使用带有必要参数的 JavaScript 函数(例如 fetch)。
更多信息:
【讨论】:
浏览器默认发出 GET 请求,因为这就是它正在做的事情,它正在获取东西。可以使用 javascript(即 XHR/Fetch)从浏览器发出 POST 请求,也可以使用带有 method-attribute 的 html 表单。
<form action="/form-endpoint" method="POST">
<input type="text" id="username" name="username">
</form>
【讨论】: