【发布时间】:2018-09-03 09:36:25
【问题描述】:
我正在使用 Spring 运行服务,并且我的 Angular 前端在尝试发出 POST 请求时收到带有 Request Method: OPTIONS 的 403。
Spring 服务和 Angular 应用程序都在我的机器上本地运行。我尝试使用 Chrome 插件切换 CORS,但这似乎无法解决问题。
我对服务的所有 GET 请求似乎都可以正常工作。我可以在 Postman 中发出 POST 请求,所以我不确定为什么 Angular 应用程序无法发出请求,但 Postman 可以。
****编辑****
响应标头
Allow: GET, HEAD, POST, PUT, DELETE, OPTIONS, PATCH
Content-Length: 20
Date: Sat, 31 Mar 2018 19:15:01 GMT
请求标头
Accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9
Access-Control-Request-Headers: content-type
Access-Control-Request-Method: POST
Connection: keep-alive
Host: localhost:9901
Origin: http://localhost:4200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.162 Safari/537.36
【问题讨论】:
-
发布请求与发布数据一起使用。
-
@RomanC 是的,我的 Angular 应用程序正在使用 httpClient 使用 json 对象进行 post 调用。
-
但是不行
标签: spring angular spring-boot