当前位置:   article > 正文

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

nodejs请求第三方api

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

post

  1. var simpleSendPostRequest = function (url, params) {
  2. return new Promise ((resolve) => {
  3. request.post(url).send(params).set({
  4. Accept: 'application/json',
  5. 'Content-Type': 'application/json',
  6. 'User-Agent':
  7. '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',
  8. }).end(function(req,res){
  9. try {
  10. resolve({"success": true, "data": res.text});
  11. } catch (e) {
  12. log.error(e);
  13. resolve({"success": false});
  14. }
  15. })
  16. })
  17. }

get

  1. var simpleSendGetRequest = function (url, params) {
  2. return new Promise ((resolve) => {
  3. // params入参'mchid=111' 代表get请求参数http://api.mo.com/pay?mchid=111
  4. request.get(url).query(params).set({
  5. Accept: 'application/json',
  6. 'Content-Type': 'application/json',
  7. 'User-Agent':
  8. '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',
  9. }).end(function(req,res){
  10. try {
  11. resolve({"success": true, "data": res.text});
  12. } catch (e) {
  13. log.error(e);
  14. resolve({"success": false});
  15. }
  16. })
  17. })
  18. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/69029
推荐阅读
相关标签
  

闽ICP备14008679号