[英]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.