401 Unauthorized при обращении к localhost

Mini web-сервер для печати чеков на фискальных регистраторах из мобильных приложений через HTTP запрос JSON.
Ответить
dkukhl
Сообщения: 12
Зарегистрирован: 21 июл 2017, 15:17

401 Unauthorized при обращении к localhost

Сообщение dkukhl » 21 июл 2017, 15:25

добрый день!

Тестирую обращение к серверу ККМ с самописного сайта.

Версия сервера: 2.0.25.24

настройки в js такие:

var Device = 0; // Номер устройства
var UrlServer = "http://localhost:5893"; // HTTP адрес сервера торгового оборудования, если пусто то локальный вызов
var User = "Admin"; // Пользователь доступа к серверу торгового оборудования
var Password = "password"; // Пароль доступа к серверу торгового оборудования

POST-запрос выполяется, но возвращает 401 код.

Код запроса:

var jqXHRvar = $.ajax({
type: 'POST',
async: true,
timeout: timeout,
url: UrlServer + ((UrlServer == "") ? window.location.protocol + "//" + window.location.host + "/" : "/") + 'Execute',
crossDomain: true,
dataType: 'json',
contentType: 'application/json; charset=UTF-8',
processData: false,
data: JSon,
headers: (User !== "" || Password !== "") ? { "Authorization": "Basic " + btoa(User + ":" + Password) } : "",
success: ExecuteSuccess,
error: ErrorSuccess
});

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

Заранее спасибо за помощь!

dkukhl
Сообщения: 12
Зарегистрирован: 21 июл 2017, 15:17

Re: 401 Unauthorized при обращении к localhost

Сообщение dkukhl » 21 июл 2017, 16:11

Прошу прощения, оказалось - старая версия jquery

и вместо headers нужно было так:

beforeSend: function (xhr) {
xhr.setRequestHeader("Authorization", "Basic " + btoa(User + ":" + Password))
}

Вопрос снят. Спасибо за прекрасный продукт!

Ответить