Swagger codegen сгенерировал проблему контроля доступа клиента - PullRequest
0 голосов
/ 17 мая 2018

Я сгенерировал приложение на стороне клиента с кодексом swagger для определенного API, версия javascript .Инициализировал его с помощью npm и т. Д. И т. Д. Все хлопает.

Однако, когда я пытаюсь отправить запрос на получение сгенерированного API с моего localhost на http://81.2.241.234:8080/species, я получаю следующую ошибку:

Ошибка: запрос был прерван. Возможные причины: сеть отключена, источник не разрешен Access-Control-Allow-Origin, страница выгружается и т. Д. В Request.crossDomainError (bundle.js: 2967) в XMLHttpRequest.xhr.onreadystatechange (bundle.js: 3049)

Упомянутые заголовки присутствуют в ответе сервера, если я вызываю URL из chrome.

Некоторый код для упрощенияпонимание:

var speciesApiInstance = new index.SpeciesServiceApi();

var opts = {
'start': 0, // Number | start position
'count': 10, // Number | count
'orderfield': "name", // String | order by
'orderdirection': "ASC" // String | order direction
};

var callback = function(error, data, response) {
if (error) {
    console.error(error);
} else {
    console.log('API called successfully. Returned data: ' + data);
}
 };
speciesApiInstance.getSpecies(opts, callback);

Что я делаю не так?Не удалось найти ответ в документации.

1 Ответ

0 голосов
/ 17 мая 2018

Решение: Я использовал HTTPS-соединение, указанный IP-адрес соединяется только с http, поэтому запрос на предварительную проверку завершился неудачно.Изменен URL-адрес соединения для вызова API через http, и он работает правильно.

...