【发布时间】:2020-05-27 12:33:10
【问题描述】:
我发送 CORS 请求如下:
const axiosConfig = {
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
//'crossdomain' : true
// 'Access-Control-Allow-Origin': '*'
}
};
let netAddress=https://some port/
axios.post(netAddress, obj, axiosConfig)
其中 obj 是数据对象。
另外,我正在为 React 应用程序运行 npm start,如下所示
set HTTPS=TRUE&&npm start
服务器接受的headers如下:
Access-Control-Allow-Headers:Content-Type
Access-Control-Allow-methods:GET , POST , PUT, PATCH ,DELETE
Access-Control-Allow-Origin:*
Access-Control-Expose-Headers:x-paging-pageno,x-paging-pagesize,x-paging-totalpage,
x-pagingtotalrecordcount
我收到如下错误:
Access to XMLHttpRequest at 'https://10.6.0.7:9022/api/event/Event' from origin 'https://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.
我的本地主机和服务器都在 HTTPS 上运行。我已经尝试过跨域和 Access-Control-Allow-Origin,但它仍然无法正常工作 此外,对同一服务器的 GET 请求成功,但 POST 失败 而且,我尝试使用像 CORS unblock 这样的 chrome 扩展,但它失败了 请帮忙
【问题讨论】:
-
你用postman这样的工具测试过你的API吗?