消费网络服务休息返回:否'访问控制 - 允许 - 来源'

时间:2018-05-08 18:04:20

标签: javascript java jquery rest web-services

我在使用第三方Web服务时遇到问题,当我尝试通过JavaScript使用它时,我得到的回报是:

  

XMLHttpRequest无法加载   http://xxxxxxxxx:yyyyy/sccwebclient/svc/filetransfers/?startedDay%3E2018-05-02T00%3A00%3A00。   对预检请求的响应没有通过访问控制检查:否   '访问控制允许来源'标题出现在请求的上   资源。起源' http://localhost:8080'因此是不允许的   访问。

但是当邮递员尝试使用相同的邮件时,我可以获得所需的响应,即Json,使用相同的邮件和密码传递标题,如下所示:

  

授权:xxxx#base64Code

使用webservise我创建了以下脚本:

function getListaWebService(url){
                $.ajax({
                    'url': url,
                    Type: "GET",
                    dataType: "json",
                    headers: {
                        "Authorization": "xxxx " + geraBase64("xxxx", "yyyy")
                    }
                }).done(function (objJson){
                    console.log("objJson", objJson);
                }).error(function (err) {
                    console.log("err", err);
                }); 
}

我做错了,如果是跨域问题,我该如何通过JS或Java来解决它?

1 个答案:

答案 0 :(得分:1)

这是一个CORS问题。你可以阅读它here。您要么要求您的第三方API服务器允许您的域访问Access-Control-Allow-Origin响应头中的资源,要么另一种方法是使用JsonP - read about it here