我已经添加了授权密钥,如下所示
postrequest(callurl, input) {
const headers: any = new Headers;
headers.append('Content-type', 'application/json;charset=utf-8');
headers.append('Authorization', 'Bearer
'+localStorage.getItem("AuthTocken"));
return this._http.post(callurl, input, headers)
.pipe(
map((res: any) => {
return res;
}),
retry(2),
catchError(err => {
})
);
}
我没有发现任何错误,但是在标题中没有找到授权
角6
从@angular/common/http使用的服务
URL在邮递员工作正常
我得到的错误如下
http.service.ts:84后端返回代码0,正文为:[对象Progress事件]正文为:{"标头":{"规范化名称":{},"lazyUpdate": null,"标头":{}},"状态": 0,"statusText":"未知错误","url": null,"ok": false,"name":"HttpError响应","消息"":"Http失败响应(未知网址): 0未知错误","错误":{"isTrusted": true}}(匿名)@http.service.ts:84推.../node_modules/rxjs/_esm5/内部/运算符/catchError.js.CatchSubscriber.error@catchError.js:34
Response标头在此处输入图像描述
它需要一个稍微不同的设置。
编辑:为了简洁
this.httpClient.post(URLs, { headers: new HttpHeaders({ 'Authorization': localStorage.getItem("token") }); })
顺便说一句,我意识到你把授权拼写错了。因此,它不会被认为是一个标准的标题。
您必须使用承载
而不是令牌
headers.append('Authorisation', 'Bearer '+'localStorage.getItem("AuthTocken"));
header对象是一个选项。必须以下面的形式将标题作为参数传递
这个。http。post(url,数据,{headers:headers})
我刚刚使用新的Angular CLI 6.0创建了一个新的Angular项目,但我需要将Sass编译添加到我的项目中。我知道您可以在创建项目时设置标志,但我的项目已经创建并且工作已经完成。 使用新的Angular CLI生成的新配置文件现在称为< code>angular.json,而不是< code>angular-cli.json。该文件的方案也不同,具有新的属性。 在旧的有一个部分可以设置<
有什么方法可以让我创建带有圆形边框的自定义弹出窗口?这是我目前的代码和设计:
从通过API提交的表单中发布数据是成功的。 但是,在将X-CSRF-TOKEN添加到头并设置之后,结果数据没有发布到名为 错误: 加载失败http://localhost/simple_api/insert.php:对飞行前请求的响应未通过访问控制检查:当请求的凭据模式为“包括”时,响应中“访问控制允许来源”标头的值不得为通配符“*”。起源'http://localhost:4200因此,不允许访
我正试图在我的注册功能中为用户分配一个角色。 通过使用以下代码: 当我试图运行上面的代码时,我得到了以下错误。 E/AndroidRuntime:致命异常:AsyncTask#2进程:info,pid:967 java.lang.runtimeException:在Android.os.AsyncTask$3处执行doInBackground()时发生错误。done(AsyncTask.java:
我是Perl 6的新手。我的Atom编辑器中有以下代码,但我仍然不明白这是如何工作的。正如docs.raku.org所说,我复制了以下代码,但似乎不起作用。所以我将代码更改为: 输出为: 我知道它是有效的,但是docs.raku.org中的文档与此有点不同,它在第7行的AT-KEY方法之前没有“自”。有没有更详细的例子?
我安装了Tomcat6,并希望添加web应用程序来启动URL。我学习了如何在Tomcat7.0中设置web应用程序的上下文路径 我在/conf/catalina/localhost/path中创建了root.xml。在root.xml文件中有以下内容