繁体   English   中英

Node.js:Axios 与使用 x-www-form-urlencoded 获取

[英]Node.js: Axios vs Fetch using x-www-form-urlencoded

我通常使用 Axios 来处理我的 API 请求,但是由于某种原因,我遇到了使用 ZD3E28535C74CCEE29818 访问外部 API 的问题。

另一方面,Fetch 可以很好地处理这个特定的请求。

我试图弄清楚我在这里做错了什么。

Axios:

 async function getToken(req, res) { const apiCreds = { 'grant_type': 'client_credentials', 'client_id': xxxxxxxxxxxx, 'client_secret': xxxxxxxxxxxx, 'scope': 'PublicAPI' } const header = { headers: { 'Content-Type': 'application/x-www-form-urlencoded' } } const token = await axios.post(`${process.env.URL}`,qs.stringify(apiCreds),header) res.status(200).json({'TokenData': token}) }

我尝试将qs.stringify添加到 object 主体中,但这也不起作用。

拿来:

 async function getToken(req, res) { const apiCreds = { 'grant_type': 'client_credentials', 'client_id': xxxxxxxxxxx, 'client_secret': xxxxxxxxxxxxx, 'scope': 'PublicAPI' } fetch(`${process.env.VS_URL}`, { method: 'post', body: qs.stringify(apiCreds), headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, }).then(res => res.json()).then(json => { res.status(200).json({'TokenData': json}) }); }

我真的很想知道我在这里做错了什么,所以如果可能的话,我可以坚持使用一个 package。

任何反馈表示赞赏!

这完全是我的错。 我没有意识到 API 调用实际上通过了,我收到了 JSON 循环错误! 我只需要从 API 调用的结果中格式化数据。

res.status(200).json({'TokenData': token.data.access_token})

暂无
暂无

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

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