Запрос HTTP POST в AngularJS возвращает 403 - PullRequest
0 голосов
/ 31 марта 2020

Я создаю веб-приложение в Angular. Я пытаюсь отправить запрос POST в REST API, но я получаю 403. Если я отправляю запрос curl в cmd, он отлично работает.

Вот код в TypeScript:

   let header=new HttpHeaders().set('accept','application/json')
   header=header.set('X-AbiliSense-API-Key','18306df7-3fde-49a1-9bef-6ad7a9d83e7f')
   this.NewPost=this.http.post('https://api.abilisense.com/v1/api/registerDevice',{header:header});

в cmd:

curl -X POST "https://api.abilisense.com/v1/api/registerDevice" -H "accept: application/json" -H "X-AbiliSense-API-Key: 18306df7-3fde-49a1-9bef-6ad7a9d83e7f"//this works

enter image description here

1 Ответ

1 голос
/ 01 апреля 2020

Как объяснил @ Джейкоб , второй параметр post() является телом запроса, тогда как заголовки должны быть переданы в третьем параметре.

Add null в качестве второго параметра и используйте headers (не header) в качестве третьего параметра:

let headers = ...

this.NewPost = this.http.post('https://api.abilisense.com/v1/api/registerDevice', null, {headers: headers});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...