Как успешно обновить содержимое файла xml на сервере под управлением apache2 - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть экземпляр AWS EC2, на котором работает веб-сервер apache2. У меня есть некоторый код javascript, который выполняет запрос http GET для файла xml в документе root моего веб-сервера. Запрос http GET работает отлично - файл xml получен моим кодом javascript, запущенным в браузере. Затем код javascript принимает некоторые пользовательские данные и обновляет определенные поля в файле xml на основе этого ввода. Все, что я хочу сделать, это отправить обновленный файл xml обратно на сервер и заменить старую версию новой версией. Я выполняю запрос HTTP POST с обновленным файлом xml в качестве тела. Когда я смотрю на вкладку сети в инструментах разработчика Chrome, это указывает на то, что мой файл xml был успешно отправлен обратно на сервер (с обновленным содержимым). Тем не менее, когда IS SH в мой экземпляр EC2 и фактически открыть файл, он не обновляется.

Я уверен, что запрос HTTP POST направляет его на мой сервер apache2, но я не уверен, куда направляются данные (мой обновленный файл xml) после их получения apache2. Первоначально я предполагал, что файл будет автоматически обновляться на сервере после успешного запроса POST, но теперь мне интересно, нужно ли мне писать код на стороне сервера, который ожидает поступления данных через http POST, а затем я фактически сохранить его как файл на стороне сервера. Любая информация о том, как обрабатывать запросы HTTP POST на стороне сервера, очень ценится.

Приложение, которое я имею, представляет собой игровой движок Chess (скомпилированный из кода c ++), работающий на моем сервере. Цель состоит в том, чтобы игровой движок дождался, пока клиент javascript обновит файл xml с ходом пользователя. Затем игровой движок анализирует файл xml и запускает ход. После того, как ход сделан, игровой движок обновляет тот же файл xml с макетом доски и другой информацией об игре. Клиент javascript затем снова считывает файл (через http GET), обновляет пользовательский интерфейс в браузере на основе макета доски и другой информации, закодированной игровым движком в файле, и ожидает большего ввода данных пользователем, например c.

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