![](/img/trans.png)
[英]Node.js Axios POST request with application/x-www-form-urlencoded format?
[英]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.