Я пытаюсь отправить 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');
Обычно я бы не стал задавать такой вопрос, не имея четкого представления о том, почему процесс терпит неудачу - но без возможности изменить настройки сервера у меня заканчиваются альтернативы. И если я просто неправильно настраиваю процесс, мне отчаянно нужно знать, какова правильная конфигурация для этого запроса.