Возврат остатка веб-службы потребления: Нет 'Access-Control-Allow-Origin' - PullRequest
0 голосов
/ 08 мая 2018

У меня проблема с использованием стороннего веб-сервиса, когда я пытаюсь использовать тот же JavaScript с помощью JavaScript, возвращаемое значение:

XMLHttpRequest не может загрузить http://xxxxxxxxx:yyyyy/sccwebclient/svc/filetransfers/?startedDay%3E2018-05-02T00%3A00%3A00. Ответ на предполетный запрос не проходит проверку контроля доступа: Нет Заголовок «Access-Control-Allow-Origin» присутствует в запрошенном ресурс. Происхождение 'http://localhost:8080' поэтому не допускается доступ.

но при попытке использовать то же самое почтальоном я могу получить желаемый ответ, который является Json, чтобы потреблять то же самое, необходимо передать заголовок логин и пароль следующим образом:

Авторизация: xxxx # base64Code

для использования веб-сервиса я создал следующий скрипт:

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 голосов
/ 08 мая 2018

Это проблема CORS. Вы можете прочитать об этом здесь . Вы должны либо попросить сторонний API-сервер разрешить вашему домену доступ к их ресурсу в заголовке ответа Access-Control-Allow-Origin, либо другой подход заключается в использовании JsonP - , читайте об этом здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...