【问题标题】:need for sending data in URLencoded format需要以 URLencoded 格式发送数据
【发布时间】:2018-09-21 14:38:06
【问题描述】:

我是 node.js 和 API 开发的新手。在演示过程中,我收到了一个我不确定的问题。 我制作了一个 REST API(联系人目录类型),数据通过邮递员(url 编码的 POST 请求)发送,并在 mongoDB 中进行了一些操作后保存。 所以问题是,当数据最初是 JSON 格式并再次以 JSON 格式保存在 DB 中时,对数据进行 url 编码的原因是什么。 除了加密目的还有什么特别的原因吗? 仅供参考,后端在 node.js 中

【问题讨论】:

  • 请提供更多详细信息。
  • 您应该在 POST 请求的请求正文中发送 JSON string 并添加标头 application/json,因为我了解您的问题。无需对 JSON 进行 url 编码。 url 编码是在传递查询字符串中的数据时完成的,以使其 url 安全。
  • @Abhishek Soni 请看下面的描述。

标签: javascript node.js rest npm mongoose


【解决方案1】:

基本上,您需要在编写 API 时明确 REST 概念。

我将列出使用方法、何时使用以及您可以从何处发送数据。

方法 => 使用 => 发送数据

  • GET => 获取数据 => 请求(查询、参数、标头)
  • POST => 创建新 => 请求(查询、参数、标头、正文
  • PUT => 更新数据 => 请求(查询、参数、标头、正文
  • DELETE => 删除数据 => 请求(查询、参数、标题、正文

因此,在您的情况下,您正在尝试创建数据并使用 REQUEST QUERY(URL 编码),您不需要这个。

您需要将方法更改为 POST 并将请求正文中的数据作为 JSON 发送。

希望这能清除您的想法。 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-07
    • 1970-01-01
    • 2017-10-29
    • 2014-05-11
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多