Http-ответ со всеми заголовками, необходимыми для того, чтобы CORS не работал - PullRequest
0 голосов
/ 19 января 2019

Я, очевидно, включил все заголовки, необходимые для включения CORS, но я все еще не получаю успешного ответа.

Я использую ASP.NET Core 2.0. Это ответ.

Access-Control-Allow-Credentials true
Access-Control-Allow-Headers Origin, Content-Type, X-Auth-Token, content- type
Access-Control-Allow-Methods GET,POST,PATCH,DELETE,PUT,OPTIONS
Access-Control-Allow-Origin *
Content-Type    
text/plain; charset=utf-8
Date    
Sat, 19 Jan 2019 18:55:42 GMT
Server  
Kestrel
Transfer-Encoding   
chunked
X-Powered-By    
ASP.NET
X-SourceFiles   
=?UTF-8?B?QzpcTG9qYUFTUENvcmVcTG9qYVxMb2phXGNvcnM=?=

Я устанавливаю заголовки следующим образом:

[Route("cors")]
public string IncrementarVisualizacao()
{
    Response.Headers.Add("Access-Control-Allow-Origin", "*");
    Response.Headers.Add("Access-Control-Allow-Methods", "GET,POST,PATCH,DELETE,PUT,OPTIONS");
    Response.Headers.Add("Access-Control-Allow-Headers", "Origin, Content-Type, X-Auth-Token, content-type");
    Response.Headers.Add("Access-Control-Allow-Credentials", "true");

    return "Ok";

}

1 Ответ

0 голосов
/ 20 января 2019

Это был способ отправки запроса.

Я изменил это:

 this.client.get('http://localhost:5000/endpoint').subscribe(

      data => {
        console.log(data);

      }

    );

На это:

const httpOptions = {
  headers: new HttpHeaders({
    'Content-Type':  'application/json'
  })};

this.client.get('http://localhost:5000/endpoint', httpOptions).subscribe(

  data => {
    console.log(data);

  }

);

Убедитесь, что возвращаемый типваш ответ сервера является ожидаемым HttpClient.

...