繁体   English   中英

在 Node 中发布到 url(使用 webhook)

[英]POSTing to a url in Node (working with webhooks)

我正在做一个项目,我正在使用 Shippo 创建运输标签。 Shippo 有一个 webhook,允许客户跟踪他们的订单状态。 我以前从未使用过 webhook,而且我发现他们关于如何设置它的文档有点令人困惑。 他们说:

  1. 设置一个 webhook。
  2. 将以下内容发布到POST ://api.goshippo.com/tracks/
{
    "carrier": "usps",
    "tracking_number": "9102969010383081813033"
}

我遇到的问题是我不确定如何发布到节点中的POST 我的项目在前端使用反应,在后端使用节点,axios 用于在两者之间发送我的 api 请求。

我发现这个帖子发布到一个带有 expressjs 的远程 url ,但答案是从 2013 年开始的,所以我不确定从那以后是否有任何变化,总的来说,我不确定这个解决方案是否适用于我在问。 我将不胜感激有关如何完成此任务的任何帮助或建议。 谢谢!

您可以使用 axios 模块中的 post() function 发布到端点。 句法:

const axios = require("axios"); // Commonjs
axios.post( // Send POST request
    "https://api.goshippo.com/tracks/" /*URL*/,
    JSON.stringify({"carrier": "usps","tracking_number": "9102969010383081813033"}) /*body*/,
    {
        "headers": {
            "content-type":"application/json", /*indicate that the body is of type json*/
            "authorization": "ShippoToken <API_TOKEN>" /*Your api key*/
        }
    }
).then((response)=>{
    console.log(response.data); // The response in object form
    // Do what you want with the data
}).catch((error)=>{
    console.error(error); // The request failed
})

编辑:更改代码以包含 api 键

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM