nodejs使用rpc发送get/post请求调用第三方api接口

本文介绍了如何在Node.js中利用superagent库便捷地进行GET和POST请求,展示了varsimpleSendPostRequest和varsimpleSendGetRequest函数,并以微信支付为例,探讨了其在API接口调用中的实用性。
摘要由CSDN通过智能技术生成

nodejs开发时候,如果涉及远程rpc调用api接口,发送get,post请求,可以自己用http封装,也可以使用第三方npm包来实现,结合之前开发中的使用,发现superagent这个npm包很好用,微信支付的文档里也建议用这个包。

post

var simpleSendPostRequest = function (url, params) {
	
	return new Promise ((resolve) => {
		request.post(url).send(params).set({
		    Accept: 'application/json',
		    'Content-Type': 'application/json',
		    'User-Agent':
		      'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36',
		  }).end(function(req,res){
		  	try {
		  		resolve({"success": true, "data": res.text});
			    	
		  	} catch (e) {
		  		log.error(e);
		  		resolve({"success": false});
		  	
		  	}
		  })
	})
	
}

get

var simpleSendGetRequest = function (url, params) {
	
	return new Promise ((resolve) => {
		// params入参'mchid=111' 代表get请求参数http://api.mo.com/pay?mchid=111
		request.get(url).query(params).set({
		    Accept: 'application/json',
		    'Content-Type': 'application/json',
		    'User-Agent':
		      'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36',
		  }).end(function(req,res){
		  	try {
		  		resolve({"success": true, "data": res.text});
			    	
		  	} catch (e) {
		  		log.error(e);
		  		resolve({"success": false});
		  	
		  	}
		  })
	})
	
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值