簡體   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