Я пытаюсь выполнить http-запрос для проверки пользователя, и в ответ мне нужно получить токен, выданный сервером.
$.ajax({
url: '/token',
'data': JSON.stringify({ Id: "test", Password: "test" }),
'type': 'POST',
'processData': false,
'contentType': 'application/json',
success: function (response) {
console.info("token = " + response);
},
});
Но мне нужно это в angular, поэтому я попробовал два метода, но ни один из них не сработал.
let header = new Headers({ 'Content-Type': 'application/json', 'processData': false});
let options = new RequestOptions({ headers: header });
this.http.post('/token', JSON.stringify({ Id: "test", Password: "test" }), options)
.map(response => {
debugger;
console.info("token = " + response);
});
this.httpClient.post<any>("/token",
{ 'Id': "test", 'Password': "test" },
{
headers: new HttpHeaders({ 'Content-Type': 'application/json' }),
observe: 'response'
});
что с ними не так.
Я использую Dotnet Core 2.1 и angular 5.
Пожалуйста, помогите мне решить эту проблему.





Ваши методы являются наблюдаемыми.
Для того, чтобы отправить запрос и получить результат, вам необходимо на них подписаться.
Это пример 2-го метода.
this.httpClient.post<any>("/token",
{ 'Id': "test", 'Password': "test" },
{
headers: new HttpHeaders({ 'Content-Type': 'application/json' })
}).subscribe(response => {
console.info("token = " + response);
});