2015-02-26 4 views
0

Используя две версии AjaxFileBrowser от ITHit (последняя, ​​2_6_2_2135 и еще одна купленная в прошлом году), я пытаюсь подключиться к SabreDAV (две разные версии: 1.8.12 и 2.1.2), но не может загружать файлы , Просмотр файлов и каталогов прекрасно работает, и я могу загружать файлы с помощью встроенного клиента SabreDAV. Кроме того, я могу использовать Postman для отправки файла в конечную точку сервера SabreDAV.Как я могу загрузить в SabreDAV с помощью ITHit AjaxFileBrowser?

Похоже, что ошибка 404 при загрузке файла останавливает процесс. Но я думал, что клиент будет обрабатывать 404 ошибки при загрузке (поскольку файл не существует). Я должен отметить, что загрузка уже существующего файла работает, и файл обновляется.

Я написал письмо поддержки по другой проблеме, и мне было предложено написать здесь. Любые берущие? Спасибо ...

ответ

0

Мы рассмотрели этот вопрос, а также код SabreDAV. Эта проблема вызвана исключением en в SabreDAV, которое не обрабатывает заголовок If-Modified-Since правильно для запроса PUT. Обратите внимание, что If-Modified-Since является допустимым заголовком для запроса PUT в соответствии со стандартом HTTP.

Полагаю, что If-Modified-Since прикреплен к запросу PUT от IT Hit Ajax File Browser из-за ошибки в Google Chrome и Safari, что предотвращает загрузку для правильной работы после получения запроса GET с If-Modified-Since заголовок.

Мы проверили, что проблема в WebKit с загрузкой PUT была исправлена, и мы, возможно, удалим заголовок If-Modified-Since (мы все еще смотрим, не нарушит ли это какие-либо функции). Вместо этого в будущих версиях мы добавим заголовки If-Match и If-Not-Modified-Since, чтобы предотвратить параллельные обновления файла во время циклов загрузки и паузы-продолжения.

 Смежные вопросы

  • Нет связанных вопросов^_^