有没有办法通过GET请求发送对象?

时间:2017-11-17 09:58:13

标签: node.js http express post get

我想根据客户端的以下数据进行服务器端数据库查询:

const passengers = {
  adults: 5,
  teens: 1,
  kids: 2,
  babies: 3,
  pets: 0
};

我所知道的

我知道我可以将所有属性作为单独的查询参数发送,但我将发送一些其他的属性,我感兴趣的是:

  • 对我发送的部分数据进行分组。
  • 使用嵌套属性发送更复杂对象的能力。

我也知道我可以切换到接受JSON主体的POST请求,但我愿意坚持 GET ,因为响应是查询实体的列表,我认为GET更适合这个概念,因为POST意味着创建元素。

使用POST是唯一的选择还是我可以通过GET请求来解决这个问题?

1 个答案:

答案 0 :(得分:1)

没有什么能阻止你在查询参数中放入json字符串,这并不理想,但我认为它比向get请求添加正文更可靠