我使用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)
});