我正在尝试获取curl并从API获取JSON。
curl -XPOST -d "grant_type=password" -d "username=admin@admin.admin" \
-d "password=admin" "web_app@localhost:8081/oauth/token"
当我在终端中使用curl时,一切都工作正常,但尝试使用fetch时,我会得到底部提到的错误消息。
fetch("http://web_app@localhost:8081/oauth/token", {
credentials: 'include',
body: "grant_type=password&username=admin@admin.admin&password=admin",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
},
method: "POST"
}
这是我得到的错误:
类型错误:http://web_app@localhost:8081/oauth/token是具有嵌入式凭据的URL。
是我捡错了吗?
1条答案
按热度按时间kd3sttzy1#
您不能使用
https://user:pass@host.com
表单,您需要设置Authorization http Header:其中,
btoa
将'user:pass'编码为base64编码字符串。您可以在MDN上找到btoa
函数的可用性(简称:它在IE10及更高版本上工作)。