我正在尝试通过我的服务器代理/流式传输api调用reCaptcha,因为t需要通过post调用传入秘密,此时它很简单:
app.post('/captcha', (req, res) => {
const url = 'https://www.google.com/recaptcha/api/siteverify'
// Add parameter 'secret' with value config.CAPTCHA_SECRET here
req.pipe(request({ url })).pipe(res)
})
注释掉的一行是我目前正在努力的一点,我需要在调用中添加额外的参数,同时仍然保留已经存在的所有内容。
答案 0 :(得分:1)
您可以使用request.post
:
req.post(
'https://www.google.com/recaptcha/api/siteverify',
{ secret: config.CAPTCHA_SECRET },
function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
);
来自docs:
request.post(' http://service.com/upload',{form:{key:' value'}})//或 request.post(' http://service.com/upload')。form({key:' value'})//或 request.post({url:' http://service.com/upload',形式:{key:' value'}}, function(err,httpResponse,body){/ * ... * /})