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