以下代码从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分钟。
答案 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欧元的历史时代。