首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在节点js中发送curl授权-u?

如何在节点js中发送curl授权-u?
EN

Stack Overflow用户
提问于 2017-07-26 21:11:04
回答 1查看 2.5K关注 0票数 0

我不知道如何在节点js中发送curl -u,我尝试了下面的代码,但没有成功。

代码语言:javascript
运行
AI代码解释
复制
request({
            url: "https://preview.twilio.com/HostedNumbers/HostedNumberOrders",
            method: "POST",
            json: true,
            headers: {
                "content-type": "application/json",
                "Authorization": accountSid + authToken
            },
            json: {
                "PhoneNumber": payload.phonenumber, "SmsCapability": true, "IsoCountry": payload.isocountry,
                "AddressSid": address.sid, "Email": payload.email,
                "FriendlyName": payload.friendlyname, "StatusCallbackUrl": "http://example.com/callback",
                "StatusCallbackMethod": "POST",
            },
        }, function (error, response, body) {
            res.json({ 'error': error, 'data': response, 'body': body });
            return true;
        })

这就是我想叫的卷发。

代码语言:javascript
运行
AI代码解释
复制
curl -XPOST https://preview.twilio.com/HostedNumbers/HostedNumberOrders \ 
-d "PhoneNumber=+18312011484" \
-d "SmsCapability=true" \
-d "IsoCountry=US" \
-d "AddressSid=ADXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \
-d "Email=hostedsms@twilio.com" \
-d "FriendlyName=HostedNumberOrder1" \
-d "StatusCallbackUrl=http://example.com/callback" \
-d "StatusCallbackMethod=POST" \
-u 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:your_auth_token'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-26 21:58:55

Twilio api

Twilio支持HTTP基本和摘要身份验证。这允许您在web服务器上保护您的TwiML URL,以便只有您和Twilio可以访问它们。

请参阅:文档

请求: http身份验证

摘要身份验证是受支持的,但它只适用于设置为false的sendImmediately;否则请求将在初始请求上发送基本身份验证,这可能会导致请求失败。

请参阅:文档

代码语言:javascript
运行
AI代码解释
复制
var options = {
  url: 'https://preview.twilio.com/HostedNumbers/HostedNumberOrders',
  auth: {
    user: username,
    password: password,
    sendImmediately: true
  }
}

request(options, function (err, res, body) {
  if (err) {
    console.dir(err)
    return
  }
  console.dir('headers', res.headers)
  console.dir('status code', res.statusCode)
  console.dir(body)
})

请注意,还可以使用URL本身指定基本身份验证,详见RFC 1738。只需在主机前传递用户:密码,并使用@标志:

代码语言:javascript
运行
AI代码解释
复制
var username = 'username',
    password = 'password',
    url = 'http://' + username + ':' + password + '@some.server.com';
 
request({url: url}, function (error, response, body) {
   // Do more stuff with 'body' here 
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45341870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文