javascript - AngularJS 中的 HTTP POST 请求返回 403

标签 javascript angular http post

我正在用 Angular 构建一个 Web 应用程序。我正在尝试向 REST API 发送 POST 请求,但收到 403。如果我在 cmd 中发送curl 请求,它工作得很好。

这是 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});

在命令中:

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

最佳答案

@Jacob explainedpost()的第二个参数是请求正文,而 header 必须在第三个参数中传递。

添加null作为第二个参数,并在第三个参数中使用headers(而不是header):

let headers = ...

this.NewPost = this.http.post('https://api.abilisense.com/v1/api/registerDevice', null, {headers: headers});

关于javascript - AngularJS 中的 HTTP POST 请求返回 403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60955965/

相关文章:

Angular 4 subview 不更新

angular - angular2延迟加载路由失败如何处理

Java:正确引用 ETag 的例程?

javascript - 如何使用javascript访问隐藏的输入

javascript - 使用 Javascript 将油画/素描效果应用于照片

javascript - ng-repeat 在数组子集上完成后动态触发事件

http - 使用错误页面中止 HTTP block 编码响应

javascript - 在 AJAX 调用后附加的 span 元素上未触发 onclick 事件

angular - 未捕获的运行时错误( promise ): removeView was not found

http - 如何使用 Windows bash 脚本以我的用户名和密码打开网站