正在向节点请求OAuth凭据



我使用node.js实现PayU API。这是获取PayU文档中写入的访问令牌的请求示例

curl -X POST https://secure.payu.com/pl/standard/user/oauth/authorize 
-d 'grant_type=client_credentials&client_id=145227&client_secret=12f071174cb7eb79d4aac5bc2f07563f'

这是一个curl请求,所以从命令行发送时效果很好,但我需要从express服务器发送。有什么想法可以做到吗?

您可以使用request模块进行HTTP请求。请求的第一个参数可以是URL字符串,也可以是选项对象。

url:HTTP请求的目标url

方法:要使用的HTTP方法(GET、POST、DELETE等(

headers:要在请求中设置的HTTP标头对象(键值(

示例。

var request = require('request');
options = {
"method":"POST",
"url": "https://secure.payu.com/pl/standard/user/oauth/authorize",
"headers": {
"Content-Type": "application/x-www-form-urlencoded",
},
"body": "grant_type=client_credentials&client_id=145227&client_secret=12f071174cb7eb79d4aac5bc2f07563f"
}
request(options, function(err, res, body){
if(err){
console.log(err);
}
const data = JSON.parse(body);
console.log(data.access_token)
});

最新更新