【问题标题】:Execute Urban Airship cURL command in nodejs using request?使用请求在nodejs中执行Urban Airship cURL命令?
【发布时间】:2015-01-12 15:07:59
【问题描述】:

我正在尝试执行将发送推送通知的 cURL 命令。我有可以执行此操作的 cURL 命令,但现在我只需要在节点中执行它。

当前的 cURL 是:

curl -v -X POST -u "<shared>:<secret>" -H "Content-type: application/json" -H "Accept: application/vnd.urbanairship+json; version=3;" --data '{"audience" : {"tag":[testTag]}, "device_types" : "all", "notification" : {"alert": "Test push notification"} }' https://go.urbanairship.com/api/push/"

我当前在节点中的请求是:

            request({
              url: "https://go.urbanairship.com/api/push/",
              method: "POST",
              json: {
                audience : {
                    tag : [ "testTag" ]
                }, 
                device_types : "all", 
                notification : {
                    alert : "Test push notification"
                } 
              }
            });

我不确定如何传递共享和秘密,或者即使这是最佳实践。

【问题讨论】:

    标签: node.js curl request urbanairship.com


    【解决方案1】:

    This request example 展示了如何进行 HTTP 身份验证。简而言之,至少将auth: { user: 'shared', password: 'secret' } 添加到您的request() 选项中。

    还有一个example for adding custom HTTP headers。这就像在 request() 选项中设置 headers: { 'Accept': 'application/vnd.urbanairship+json; version=3;' } 一样简单。当您像当前一样使用json 选项时,Content-Type 标头应由request 自动设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-26
      • 1970-01-01
      • 1970-01-01
      • 2018-05-21
      • 1970-01-01
      相关资源
      最近更新 更多