Angular 5-无法设置HttpClient标头

恩里克·莫雷诺(Enrique Moreno)帐篷

我正在尝试HttpClient在Angular 5项目中使用POST调用,并且我想设置标题:

import { HttpClient, HttpHeaders, HttpRequest } from '@angular/common/http';
import { Injectable } from '@angular/core';

import { AuthData }    from './models/auth-data';

@Injectable()
export class AuthService {

    constructor(private http: HttpClient) { }

    auth = (data: AuthData) => {

        var url = "https://.../login";
        var payload = data;
        var headers = new HttpHeaders().set('Content-Type', 'application/json; charset=utf-8');
        var options =  {
            headers: headers
        };

        this.http.post(url, payload, options).subscribe();
    }
}

由于某种原因,Content-Type标头似乎不在我发出的请求中。

在此处输入图片说明

为什么是这样?

迪兹

如果我没看错,那么您向我们显示的是OPTIONS飞行前请求(CORS),而不是实际的POST请求。

应该有2个“有问题的请求”。其中一个的http方法应该是OPTIONS(您在此处显示的方法,称为预检cors请求)和一个实际的POST(如果服务器允许您的客户端使用)。如果host与locahost:4200我假设的不同,则必须在服务器上为localhost:4200客户端启用cors请求

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Angular 5设置Cookie标头

Angular 5-httpClient未根据请求发送标头

如何在Angular 5中使用HttpClient访问响应标头?

angular 5 httpclient ,在 post 上,响应不返回标头,只返回响应对象

无法在 angular 中正确设置某些 HTTP 标头键值对

发送标头后无法设置。Angular Universal ExpressJS

Angular:我无法为 http post 调用设置标头

Angular 5无法读取Spring应用程序的响应标头

angular 5 httpclient,在post上,响应不返回自定义标头,仅返回响应对象

Angular HttpClient-从响应获取标头

Angular HttpClient缺少响应标头

Angular HttpClient.get 标头

使用 HttpRequest 对象调用时设置 Angular HttpClient 请求标头

Angular 10 HttpClient 未设置正确的 Content-Type 标头

使用HTTP拦截器设置来自离子存储的默认请求标头-Angular 5-Ionic 3

在Ionic Angular应用程序中无法从HttpClient读取HttpResponse中的自定义标头

CORS上缺少Angular 5响应标头

粘性标头不起作用Angular5

从API响应中读取响应标头-Angular 5 + TypeScript

Angular 7标头未设置

Angular 2 http未设置标头

无法在WebApi响应中设置Content-MD5标头

Angular HttpClient未设置授权标头

无法在 Angular 5 中设置选定的值

Angular 4.3.3 HttpClient:如何从响应的标头获取值?

如果发生错误,Angular httpClient 会获取标头

Angular HttpClient将标头追加到HttpHeaders

Angular 4新的HttpClient内容处理标头

从Angular中的HttpClient发布请求获取响应标头?