首页 > 解决方案 > 我应该使用在 GET 请求上编码的正文 url 吗?

问题描述

我今天遇到一个问题。

我有一个用 Node JS 制作的 API,但在某些端点中,我需要接收一些带空格的参数。

这些端点是 GET,但我的问题是,在 GET 端点中使用 form-url-encoded body 是一种好习惯吗?

将带空格的参数传递给 GET 端点的最佳方法必须是什么?

标签: restgetendpoint

解决方案


您不应将请求正文与GET. 请求主体被/应该被忽略,许多图书馆都放弃了它们。

的目的GET是在指定的 URI 处获取资源的表示,仅此而已。您想要接收其状态的资源的所有信息都应该在 URI 中。不过,您可以在 URI 中对空格进行编码,只需使用 url-encoding 库。

如果您在谈论“参数”,这听起来更像是对我的 RPC 调用,并且POST可能更适合于此。POST确实允许请求正文和 URL 编码或 JSON 正文都可以。


推荐阅读