Javascript 让请求在Postman上工作,但不在React.js中?
我的API GET请求在Postman中工作,但在React.JS/浏览器中不工作。我必须在URL的开头输入用户名和密码才能访问API信息,这同样适用于Postman,但不适用于React/browser 我的GET请求如下所示:Javascript 让请求在Postman上工作,但不在React.js中?,javascript,axios,postman,Javascript,Axios,Postman,我的API GET请求在Postman中工作,但在React.JS/浏览器中不工作。我必须在URL的开头输入用户名和密码才能访问API信息,这同样适用于Postman,但不适用于React/browser 我的GET请求如下所示: http://username:password@mywebsite.com:4040/api/stuff/stuff2 它在Postman中工作,但当我在console.logs中的React中执行axios GET请求时,请求中的username:passwor
http://username:password@mywebsite.com:4040/api/stuff/stuff2
它在Postman中工作,但当我在console.logs中的React中执行axios GET请求时,请求中的username:password部分似乎已被删除,我收到一个错误代码,表示我未经授权
以下是反应代码:
getList = () => {
axios
.get('http://username:password@mywebsite.com:4040/api/stuff/stuff2')
.then(res => {
console.log(res)
this.setState({
list: res.data
})
})
.catch(err => console.log(err))
}
您知道如何使GET请求在React中工作吗?您试图在Postman中使用此功能,因为Postman没有执行AJAX请求,浏览器不允许您在AJAX请求URL中传递该信息
以前回答过
您可以将auth作为一个选项传递给您的axios
http://username:password@mywebsite.com:4040/api/stuff/stuff2
axios.get(
'http://mywebsite.com:4040/api/stuff/stuff2',
{
认证:{
用户名:“用户名”,
密码:“密码”
}
}
)