如何点击第三方API表单节点服务器。

时间:2018-02-23 18:07:01

标签: node.js api express

IndiaSMS是第三方提供短信服务我想点击这个api表单节点服务器。任何方式请求第三方API。请帮忙..

var express = require('express');
var router = express.Router();
exports.sendOTP = function (userInfo, callback) {
console.log(userInfo);
    console.log('Inside SendOTP usin indaSMS');
    var indiasmsURL = 'https://app.indiasms.com/sendsms/sendsms.php?username=user&password=pass&type=TEXT&sender=Alerts&mobile=' + userInfo.mobilenumber + '&message=Your%20OTP%20for%203DClubHouse%20is%20' + userInfo.otp + '';
    console.log(indiasmsURL);
    router.get(indiasmsURL,
    function(req, res, next) {
        console.log('--------------------------');
        console.log(res);
        console.log('--------------------------');
    })
    callback('hello');
};

提前举手。

3 个答案:

答案 0 :(得分:1)

这是Mikeal的请求库,请参阅链接here非常有用



var request = require('request');
request('http://www.google.com', function (error, response, body) {
  if (!error && response.statusCode == 200) {
    console.log(body);
  }
})




答案 1 :(得分:0)

使用axios

axios.get('https://app.indiasms.com/sendsms/sendsms.php', {
    params: {
      username: user,
      password: pass,
      type: 'TEXT',
      //...
    }
})
.then(function (response) {
    console.log(response);
})
.catch(function (error) {
    console.log(error);
});

或者使用async / await,您可以简单地:

let response = await axios.get(indiasmsURL);
if (response.status == 200) {
    //console.log(`CC status ${response.status}: `, response.data)
}

您可以像上面一样构建您的URI(存储在indiasmsURL中),或者如果您愿意,可以在请求的params中指定它们。

答案 2 :(得分:-1)

我建议snekfetchrequest