具有主体和不记名令牌的适当放置方法

时间:2019-07-09 21:00:54

标签: c# angular api

以下代码从Angular 7在我的webapi中执行put方法:

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(错误请求)

如果10分钟后我尝试调用该方法,错误返回为401(未经授权),则会生成令牌10分钟。

2 个答案:

答案 0 :(得分:0)

尝试一下:

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',
        }
      )
    }
);

答案 1 :(得分:0)

错误estaba en que el JSON est estaba enviando con el放置错误消息(NaN),通过ejemplo

{     “ id”:NaN,     “ Nombre”:“ nombre” }

400欧元的历史时代。