Код моего постметода ниже:
postMetadata(titleParam, rankParam) {
let headers = new HttpHeaders();
headers = headers.append(
"Authorization",
"Bearer " + this.adalService.userInfo.token
);
headers = headers.append(
"Content-Type",
"application/x-www-form-urlencoded"
);
const params = new HttpParams()
.append("title", titleParam)
.append("rank", rankParam)
.append("createdBy", "Test");
console.log(params, headers);
return this.http.post(this.ROOT_URL + "bms/metadata", {
"title": titleParam,
"rank": rankParam,
"createdBy": "Test"
}, { headers })
}
Я также пытался поместить {params} и просто использовать этот объект HttpParams, тот же результат.Я также пытался размещать их один за другим {params, headers}, и в этом случае я получаю «несанкционированный», что, я уверен, так, потому что он не может разобрать все правильно и токен перепутывается.
С почтальоном я скопировал и вставил токен из консоли, чтобы можно было сделать запрос, и все работает хорошо, все добавлено в базу данных.
Точная ошибка для запросана бэкэнде в случае Angular это:
Error updating the dataabase { RequestError: Invalid column name 'undefined'.
И если я попытаюсь войти в консоль с req.query.title и так далее, все, что я получаю, это везде «неопределено».
Бэкэнд по сути экспресс + mssql (tedious.js) + passport-azure-ad.