Reactjs 使用React js从AWS获取端点数据
我正在使用axios从aws获取数据Reactjs 使用React js从AWS获取端点数据,reactjs,Reactjs,我正在使用axios从aws获取数据 import React, {useState, useEffect} from 'react'; import axios from 'axios'; function Employee() { const[data, setData] = useState([]); useEffect(() => { axios.get('123.56.234.123:8080/employees?num=1') .then(res
import React, {useState, useEffect} from 'react';
import axios from 'axios';
function Employee() {
const[data, setData] = useState([]);
useEffect(() => {
axios.get('123.56.234.123:8080/employees?num=1')
.then(response => {
setData(response.data);
})
},[]);
return data;
}
从这段代码中,我得到了一条错误消息
得到http://localhost:8080/123.56.234.123:8080/employees?num=1 431(请求标头字段太大)
我相信原因是我从错误的网址得到的
在这种情况下,如何从端点获取数据
PS)我的节点版本:14.XX
谢谢。我想你需要设置一个代理。您当前已将axios
baseURL
设置为localhost:8080。这就是为什么get
url被添加到baseUrl
出现错误431(请求标头字段太大)
,因为引用者url太长
如果您正在使用
create react app
,请。您是否已将baseURL
设置为http://localhost:8080
?为什么要在你的url前面加上前缀?看起来它只是把那个IP当作一个相对的url。我会尝试将http://
或https://
预编到123.56.234.123…
并尝试一下。@codemonkey是的,它可以工作!非常感谢。我将代理放在package.json的底部。另外,我刚刚将baseURL更改为3000。现在,我收到一条错误消息,上面说,accesstoXMLHttpRequestat'http://123.56.234.123:8080/employees?num=1 源于http://localhost:3000'已被CORS策略阻止:对飞行前请求的响应未通过访问控制检查:请求的资源上不存在'access control Allow Origin'标头。