如何从第三方获取结果 api
How to get result from third-party api
我想使用第三方api:Latin WordNet API,但我遇到了一些问题。
- api文档显示了如何在浏览器中通过url获取结果,但我不知道如何通过其他方式获取结果。
- 我尝试通过 HTML 脚本元素使用 axios 来获取结果,例如:
const btn = document.querySelector('#searchBtn')
btn.addEventListener('click', function () {
const options = {
method: 'GET',
url: 'https://latinwordnet.exeter.ac.uk/api/lemmas/virtus/n/'
}
axios(options).then(data => console.log(data))
})
但是我收到有关 CORS 的错误消息。如果我用ngrok之类的proxy,还是不行
3。我想像正常路线一样尝试一下,比如:
const express = require('express')
const router = express.Router()
router.get('/api/lemmas/virtus/n/', (req, res) => {
console.log(res)
})
我不知道结果从哪里来,我也不确定这种方式是对是错。
希望大家给点建议。
尝试 GET
请求:
const options = {
method: 'GET',
url: 'https://latinwordnet.exeter.ac.uk/api/lemmas/virtus/n/'
};
axios(options)
.then(response => console.log(response.data.results))
.catch(err=>console.log(err.response.data));
我找到了处理方法:
const express = require('express')
const axios = require('axios')
const router = express.Router()
router.get('/search', (req, res) => {
axios.get(`https://latinwordnet.exeter.ac.uk/api/lemmas/${req.query.word}/n/`)
.then(response => {
return res.json(response.data.results)
})
})
结合路由和axios
我想使用第三方api:Latin WordNet API,但我遇到了一些问题。
- api文档显示了如何在浏览器中通过url获取结果,但我不知道如何通过其他方式获取结果。
- 我尝试通过 HTML 脚本元素使用 axios 来获取结果,例如:
const btn = document.querySelector('#searchBtn')
btn.addEventListener('click', function () {
const options = {
method: 'GET',
url: 'https://latinwordnet.exeter.ac.uk/api/lemmas/virtus/n/'
}
axios(options).then(data => console.log(data))
})
但是我收到有关 CORS 的错误消息。如果我用ngrok之类的proxy,还是不行
3。我想像正常路线一样尝试一下,比如:
const express = require('express')
const router = express.Router()
router.get('/api/lemmas/virtus/n/', (req, res) => {
console.log(res)
})
我不知道结果从哪里来,我也不确定这种方式是对是错。
希望大家给点建议。
尝试 GET
请求:
const options = {
method: 'GET',
url: 'https://latinwordnet.exeter.ac.uk/api/lemmas/virtus/n/'
};
axios(options)
.then(response => console.log(response.data.results))
.catch(err=>console.log(err.response.data));
我找到了处理方法:
const express = require('express')
const axios = require('axios')
const router = express.Router()
router.get('/search', (req, res) => {
axios.get(`https://latinwordnet.exeter.ac.uk/api/lemmas/${req.query.word}/n/`)
.then(response => {
return res.json(response.data.results)
})
})
结合路由和axios