POST请求中的QueryString与JSON数据

azr*_*hel 1 javascript post get mongodb node.js

我正在使用node.js,express和mongodb用Javascript编写一个项目,其中包括一个用于将图像发布到服务器的API。

当获取它们时,必要的参数会放在查询字符串中,例如:

domain.com/api/imgs?firstParam=XXX&secondParam=YYY
Run Code Online (Sandbox Code Playgroud)

不确定发送POST数据的最佳方法。到目前为止,我的想法是:

完全在查询字符串中发送数据(base64编码的img本身除外,它将在POST数据中)

重用查询字符串中的GET参数(我需要更新DB中的数据),然后使用POST发送其他参数

在这种情况下,最佳做法是什么?

小智 5

在POST上最常使用JSON。

我的头顶上有以下几个原因:

  • querystrings是url的一部分,并且url长度有限制
  • 在querystings上,您应该使用url-encode
  • 在查询字符串上包含复杂的数据(甚至是嵌套对象或嵌套数组)是相当困难的