Отправка POST запроса на сторонний сервер

149
06 мая 2019, 14:50

Необходимо оправить JSON объект на сторонний сервер и получить от него ответ. Аутентификация пользователя на сервере организована с помощью токена.

Отправляю следующим образом:

var xhr = new XMLHttpRequest();
xhr.open('POST', 'https://example.com/api/v1/', true);
xhr.setRequestHeader('Content-Type', 'application/json; charset=utf-8');
xhr.setRequestHeader('Authentication', 'TOKEN_CODE');
xhr.send(jsonArr);
xhr.onreadystatechange = function() {
    if (xhr.readyState == 4) {
        if(xhr.status == 200) {
            console.log('response:', xhr.responseText)
        } else {
            console.log('error:', xhr.responseText)
        }
    }
};

Но в консоли получаю 400 (Bad Request).

Также пробовал отправить с помощью jQuery:

$.ajax({
    url: "https://example.com/api/v1/",
    type: 'POST',
    contentType: "application/json; charset=utf-8",
    crossDomain: true,
    dataType: 'jsonp',
    data: JSON.stringify(jsonArr),
    headers: {'Authentication': 'TOKEN_CODE'},
    error : function(error) {
        console.log('ERROR:', error);
    },
    success: function(data) {
        console.log('SUCCESS:', data);
    }
});

При таком варианте в консоли ошибка 414 (Request-URI Too Large)

Собственно вопрос, как правильно выполнить запрос?

READ ALSO
Как навесить колбек на “Did you forget to signal async completion?” в Gulp

Как навесить колбек на “Did you forget to signal async completion?” в Gulp

Есть gulpseries, в котором несколько функций

148
Mysql. Бесконечный INSERT данных

Mysql. Бесконечный INSERT данных

Столкнулся внезапно с такой проблемой

146
Ajax все равно обновляет страницу. ASP.NET Core

Ajax все равно обновляет страницу. ASP.NET Core

Есть асинхронный запрос AJAX, который норм работает, данные в контроллер ходят без проблем и на контроллере тоже все норм работаетКонтроллер...

175
Почему не работает Colorbox в ie8?

Почему не работает Colorbox в ie8?

Нужен плагин который сможет воспроизводить видео в ie8, нашел один - ColorboxтутВ документации пишет что поддержка есть: Compatible with: jQuery 1

139