我想使用请求模块在节点中复制下面的curl请求。
curl -X POST \
'https://control.msg91.com/api/sendotp.php?authkey=fdfdfdfdfdfd&mobile=%203456786444&message=Your%20OTPis%20456897&otp=456897' \
-H 'cache-control: no-cache'
当我尝试使用qs
对象发送查询参数的下面的代码时,似乎移动号码中的+
不是如上所述进行编码。我怎样才能做到这一点。 qs
不是正确的参数吗?我也尝试过使用form
。
我的节点代码
var request = require('request');
request.post(
{
url:'https://control.msg91.com/api/sendotp.php',
headers: {
'content-type': 'application/json'
},
qs : {
authkey:'fdfdfdfdfdfd',
message:'Your OTP is 456789',
mobile :'+3456786444',
otp: '456789'
}}, function(err,httpResponse,body){
console.log(err);
});