XMLHTTPReq - сетевая ошибка не может быть устранена изменением настроек на стороне сервера - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь отправить xmlhttprequest на сервер на странице сервлета Java - вот как приложение в настоящее время обрабатывает этот запрос.

    function verifyTransaction() {
    var xmlHttpReq = false;
    var self = this;
    
    self.xmlHttpReq = new XMLHttpRequest();
    
    self.xmlHttpReq.open('GET', URL , false);   
    // URL is a global variable that resolves to a specified app URL

    self.xmlHttpReq.send(null);
    }

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

Я пытаюсь найти решение, которое вместо этого полагается на изменение на стороне приложения, но пока:

  • Даже когда я добавляю заголовки в процесс - что я пробовал разными способами
  • Добавление содержимого документа в команду «отправить» ( как в виде байта [], так и в виде простой строки)
  • Выполнение описанных выше действий с использованием команды POST

Обратите внимание, что я попытался добавить следующие заголовки в запроса, но они, похоже, не помогают - и я даже не уверен, что это правильные заголовки для моего запроса (который обрабатывает документ Word).

    self.xmlHttpReq.setRequestHeader("Access-Control-Allow-Origin", "*");
    self.xmlHttpReq.setRequestHeader("Access-Control-Allow-Methods", "*");
    self.xmlHttpReq.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');

Обычно я бы не стал задавать такой вопрос, не имея четкого представления о том, почему процесс терпит неудачу - но без возможности изменить настройки сервера у меня заканчиваются альтернативы. И если я просто неправильно настраиваю процесс, мне отчаянно нужно знать, какова правильная конфигурация для этого запроса.

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