接口数据调用问题

作者:佚名 来源:网络 点击数: 发布时间:2023年07月04日

问题描述:网站调用其他系统接口数据时,浏览器报错如下:

No Access-Control-Allow-Origin header is present on the requested resource

问题分析:存在跨域问题

解决方案:在被请求的资源中添加Access-Control-Allow-Origin来允许前端域名调用。

(1)被请求的是静态html文件,则在被请求的HTML文件中加上标签

<meta http_equiv=”Access-Control-Allow-Origin” content=”http://www.domain.com”>

(2)被请求的是java接口,则可在响应头中添加

response.setHeader(“Access-Control-Allow-Origin”,”http://www.domian.com”);

(3)被请求的是.net接口,则可在响应头中添加

Response.AddHeader(“Access-Control-Allow-Origin”,”http://www.domian.com”);

或在web.config中添加

<add name="Access-Control-Allow-Origin" value="http://www.domian.com " />

(4)接口通过nginx进行转发的,则在nginx配置上添加

add_header ‘Access-Control-Allow-Origin’ http:www.domain.com;