我在node.js中有一个web服务的代码,我想在java中做同样的事情
这是节点js
中的代码app.get('/webhook', function(req, res) {
res.status(200).send(req.query['hub.challenge']);
});
我想在java中做类似的事情。
所以我的问题req.query[]
代表什么?是
以send
函数发送时会发生什么?它是身体的价值吗?
我可以看到req.query
是一个查询参数,但为什么有点?如何用点接收它?我可以接收没有点的查询参数,但是有点我不能
答案 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
。