URI在请求中编码查询参数

我想在节点使用请求模块复制下面的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对象发送查询参数似乎手机号码中的+不是上面编码的uri。 我怎样才能做到这一点。 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); });