我已按照此步骤设置我的服务器以启用CORS. https://docs.microsoft.com/en-us/aspnet/web-api/overview/security/enabling-cross-origin-requests-in-web-api
但现在在我的浏览器开发控制台中,我看到此错误消息:
XMLHttpRequest无法加载https:// serveraddress/abc.预检的响应无效(重定向)
你知道我该怎么做才能修好它?我在HTTPS中发出CORS请求.我认为这导致'预检无效(重定向)'失败.但我不知道为什么或什么是重定向OPTIONS请求.
谢谢.
Ade*_*IMM 25
当您尝试将https服务调用为http时有时会发生这种情况,例如当您对以下内容执行请求时:
应该是:
'http s ://example.com/api/v2/tickets'
sid*_*ker 19
您的代码触发您的浏览器发送CORS预检OPTIONS请求,并且服务器通过3xx重定向进行响应.它需要响应2xx成功消息.
您可以调整代码以避免触发浏览器发送OPTIONS请求.
至于在这种情况下所发生的一切,重要的是要知道浏览器在以下情况下执行CORS预检:
GET,HEAD或POSTAccept,Accept-Language,Content-Language,Content-Type,DPR,Downlink,Save-Data,Viewport-Width,或者WidthContent-Type请求头具有比以外的值application/x-www-form-urlencoded,multipart/form-data或text/plain如果您无法更改代码以避免浏览器需要进行预检,那么另一个选项是:
Location.Ниг*_*дан 15
首先,确保标题中有“Access-Control-Allow-Origin”:“*”
然后删除 url 末尾的“/”
例如改变
url: "https://facebook/api/login/"
Run Code Online (Sandbox Code Playgroud)
进入
url: "https://facebook/api/login" (without '/')
Run Code Online (Sandbox Code Playgroud)
或相反亦然
| 归档时间: |
|
| 查看次数: |
34663 次 |
| 最近记录: |