[英]POSTing to a url in Node (working with webhooks)
我正在做一個項目,我正在使用 Shippo 創建運輸標簽。 Shippo 有一個 webhook,允許客戶跟蹤他們的訂單狀態。 我以前從未使用過 webhook,而且我發現他們關於如何設置它的文檔有點令人困惑。 他們說:
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.