Метод exequte put с токеном тела и носителя - PullRequest
0 голосов
/ 10 июля 2019

Следующий код исключает метод put в моем веб-интерфейсе из Angular 7:

public getData(objTimes: Times) {
let bearer = 'Bearer ' + localStorage.getItem("TOKEN");
var headers = new Headers();
headers.append('Authorization', bearer);
headers.append('Content-Type', 'application/json');
let options = new RequestOptions({ headers: headers });
return this.http.put('https://localhost:44388/api/times', objTimes, 
 options);
}

Без безопасности метод возвращает элементы, но когда я размещаю следующую строку в классе в моем WebApi:

    [Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)]

Ошибка, сгенерированная из моего углового кода: 400 (BAD REQUEST)

Токен генерируется в течение 10 минут, если через 10 минут я пытаюсь вызвать метод, ошибка возвращается 401 (Unauthorized).

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

ошибка при установлении ошибки в JSON или установление правильной ситуации при установлении ошибки при передаче (NaN), por ejemplo

{ "Идентификатор": NaN, "Nombre": "Nombre" }

Era esso lo que indicaba el 400 en la petición.

0 голосов
/ 10 июля 2019

Попробуйте это:

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

return this.http.put(
    'https://localhost:44388/api/times', 
    { 
      headers: new HttpHeaders(
        {
          'Authorization': 'Bearer ' + localStorage.getItem("TOKEN"),
          'Content-Type': 'application/json',
        }
      )
    }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...