java如何模拟node.js req.send和req.query

时间:2016-07-01 19:32:30

标签: java node.js

我在node.js中有一个web服务的代码,我想在java中做同样的事情

这是节点js

中的代码
app.get('/webhook', function(req, res) {

    res.status(200).send(req.query['hub.challenge']);

});

我想在java中做类似的事情。

所以我的问题req.query[]代表什么?是

的值
  1. 查询字符串
  2. 表格字符串
  3. 其他身体价值?
  4. send函数发送时会发生什么?它是身体的价值吗?

    更新

    我可以看到req.query是一个查询参数,但为什么有点?如何用点接收它?我可以接收没有点的查询参数,但是有点我不能

1 个答案:

答案 0 :(得分:0)

您拥有的示例代码是从http://example.org/webhook?hub.challenge=foo等网址获取查询参数;由于Javascript使用点来分隔属性,因此您无法使用req.query.hub.challenge,因为没有hub查询参数。括号表示法正在查找文字hub.challenge属性名称。

有关nodejs对象的更多信息,请访问link to documentation

对于send上的问题,nodejs代码告诉响应对象发送HTTP 200(即OK)响应,正文包含hub.challenge查询参数的值。在示例网址中,这意味着响应正文将为foo