我想用fetch编写一个简单的基本身份验证,但我一直收到一个401错误.如果有人告诉我代码出了什么问题,那就太棒了:

let base64 = require('base-64');

let url = 'http://eu.httpbin.org/basic-auth/user/passwd';
let username = 'user';
let password = 'passwd';

let headers = new Headers();

//headers.append('Content-Type', 'text/json');
headers.append('Authorization', 'Basic' + base64.encode(username + ":" + password));

fetch(url, {method:'GET',
        headers: headers,
        //credentials: 'user:passwd'
       })
.then(response => response.json())
.then(json => console.log(json));
//.done();

推荐答案

您缺少Basic和编码的用户名和密码之间的空格.

headers.set('Authorization', 'Basic ' + base64.encode(username + ":" + password));

Javascript相关问答推荐

TestCafe预计文本等于以下内容之一

我不明白这个react 组件有什么问题

为什么在集内和集外会产生不同的promise 状态(使用Promise.race)?

为什么在获取回调内设置状态(不会)会导致无限循环?

如何访问Json返回的ASP.NET Core 6中的导航图像属性

我在这个黑暗模式按钮上做错了什么?

如何在Connect 4游戏中 for each 玩家使用位板寻找7形状?

如何从调整大小/zoom 的SVG路径定义新的d属性?""

有条件重定向到移动子域

查询参数未在我的Next.js应用路由接口中定义

映射类型定义,其中值对应于键

如何在不影响隐式类型的情况下将类型分配给对象?

使用带有HostBinding的Angular 信号来更新样式?

在不删除代码的情况下禁用Java弹出功能WordPress

第一项杀死下一项,直到数组长度在javascript中等于1

如何访问此数组中的值?

如何修复使用axios运行TSC index.ts时出现的错误?

是否可以在不更改组件标识的情况下换出Reaction组件定义(以维护状态/引用等)?如果是这样的话,是如何做到的呢?

为什么我的Navbar.css没有显示在本地主机页面上?

我在哪里添加过滤器值到这个函数?