我在 Replit 上試過: 圖片
但給出了那個錯誤(圖片上)
我試過了:https : //docs.dlive.tv/api/api/query
為什么不起作用?
編輯 --> 我修好了!代碼:第 11 行:JSON.stringify({"query":"query{userByDisplayName(displayname: "POTATO") {username displayname avatar partnerStatus follower{totalCount}}}"})
uj5u.com熱心網友回復:
您在預期 JSON 時發送表單資料。改為發送 JSON:使用JSON.stringify,而不是querystring.stringify。
但除此之外,您還有一個問題,即您正在發送一個 GraphQL 查詢,令人驚訝的是,該查詢也是有效的 JavaScript(至少在語法方面),但一旦發送就不會變成您想要的東西。將 GraphQL 代碼用反引號括起來`(并洗掉:s 并將 更改=為:)。
然而,node-libcurl為此使用,更不用說在低級模式下,對于這項任務來說似乎非常復雜且不必要。我建議使用簡單的東西axios來代替:
const axios = require('axios')
async function main () {
try {
const result = await axios.post('https://graphigo.prd.dlive.tv/', {
query: `
query {
userByDisplayName(displayname: "POTATO") {
username
displayname
avatar
partnerStatus
followers {
totalCount
}
}
}
`
})
console.log('Result:', result.data)
} catch (e) {
if (e.response) {
console.error('An error occured! Website returned:', e.response.data)
} else {
throw e
}
}
}
// This exists just so that we can use the async function
// without unhandled rejections.
main().catch(e => { console.error(e); process.exit(1) })
見轉載:https ://replit.com/@CherryDT/AxiosTest#index.js
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/390881.html
下一篇:將二元運算子添加到z3
