不允许带有预检响应的CORS错误405方法没有HTTP正常状态

里迪

我一直在尝试使用Vue中的axios在流明内调用我的API,但是由于CORS,它会发送options方法代替post。

这是我的要求详细信息

一般

Request URL: http://192.168.1.100/lv_api/code/login

Request Method: OPTIONS

Status Code: 405 Method Not Allowed

Remote Address: 192.168.1.100:80

Referrer Policy: no-referrer-when-downgrade

Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token, X-
Requested-With

Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS

Access-Control-Allow-Origin: http://192.168.1.100:8000

Allow: POST

Cache-Control: no-cache, private

Connection: close

Content-Type: text/html; charset=UTF-8

Date: Wed, 03 Oct 2018 06:22:56 GMT

Server: Apache/2.4.18 (Ubuntu)

Accept: */*

Accept-Encoding: gzip, deflate

Accept-Language: en-GB,en-US;q=0.9,en;q=0.8

Access-Control-Request-Headers: content-type

Access-Control-Request-Method: POST

Connection: keep-alive

Host: 192.168.1.100

Origin: http://192.168.1.100:8000

User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36

尝试设置标题,但我不确定要为该问题设置的适当值。

如果我在我的API中为Options请求创建了一个方法,那么它可以正常工作,但这不是正确的解决方案。

提前致谢。

里迪

只需在我的api代码中添加以下行即可解决此问题

header('Access-Control-Allow-Origin: your origin');
header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Credentials: true');
header('Access-Control-Max-Age:86400');
header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token,  Accept, Authorization, X-Requested-With');

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

对CORS预检的响应具有HTTP状态代码405

具有代理抛出HTTP 405方法的WebRequest不允许错误

带有预检和重定向的CORS请求:不允许。解决方法?

获取状态为405的响应。Firebase中不允许使用带有POST的URL的方法

不允许使用角度$ http CORS 405方法

被CORS阻止的请求:对预检请求的响应未通过访问控制检查:它没有HTTP正常状态

CORS-对预检请求的响应未通过访问控制检查:它没有HTTP正常状态

代号一:405方法不允许错误

React Express Fetch Post CORS错误:对预检请求的响应未通过访问控制检查:它没有HTTP正常状态

对API的Ajax调用返回错误HTTP / 1.1 405方法不允许

Web API放置请求生成Http 405方法不允许错误

Spring Boot-预检响应没有HTTP正常状态

Nginx 405 方法不允许,即使有 JSON 响应

带有消息“此处不允许使用方法”的改造响应代码405

HTTP动词PUT和DELETE:405方法不允许-如何允许?

带有ASP.NET Core 2.1和UWP应用的SignalR Webhost作为客户端返回“不允许的405方法”

.netcore PUT方法405方法不允许

Appengine 405方法POST不允许

Laravel 5.6.14中的“ 405方法不允许”

405方法不允许Web API

Webdav无法连接:405方法不允许

WebDav无法连接:405方法不允许

不允许使用Flask 405方法

不允许使用Api 405方法

WebApi(MVC 5)PUT方法不允许使用HTTP / 1.1 405方法

CORS 策略:对预检请求的响应未通过访问控制检查:它没有 HTTP ok 状态

Angular cors 问题:对预检请求的响应未通过访问控制检查:它没有 HTTP ok 状态

Spring Boot,CORS 问题:对预检请求的响应未通过访问控制检查:它没有 HTTP ok 状态

预检响应在 chrome 中具有无效的 http 状态代码 405 angular 5