Не удалось загрузить файл по URL-адресу. Сервер допустил нарушение протокола. Раздел=ResponseHeader Detail=Недопустимое ⇐ Apache
-
Anonymous
Не удалось загрузить файл по URL-адресу. Сервер допустил нарушение протокола. Раздел=ResponseHeader Detail=Недопустимое
У меня возникла проблема с загрузкой файла по определенному URL-адресу при использовании браузера на компьютере, хотя на мобильном устройстве (браузер Chrome) он отлично работает. Я тщательно протестировал это в нескольких настольных браузерах и очистил кеш, но так и не смог понять, в чем причина проблемы.
Когда я нажимаю ссылку в браузере на рабочем столе, я получаю следующее сообщение об ошибке:
発行エラー: не удалось загрузить файл по URL-адресу [https://example.com/7075626c6963/SmaPri/Label.spfmtz]. (Сервер совершил нарушение протокола. Недопустимое значение заголовкаsection=ResponseHeader Detail='Content-Length')
Ниже я предоставил код JavaScript, отвечающий за это действие. Файл загружается путем вызова функции requestOutput(). Вот код:
функция requestOutput() { var param1 = "__format_archive_url=" + encodeURIComponent('https://example.com/7075626c6963/SmaPri/Label.spfmtz'); var param2 = "__format_id_number=2"; var param3 = encodeURIComponent("Z.TanaBango") + "=" + encodeURIComponent("F1-1015") + "&" + encodeURIComponent("Barcode1") + "=" + encodeURIComponent("AXR12452") + "&" + encodeURIComponent("(Количество печати)") + "=" + encodeURIComponent(1); var url = "http://localhost:8080/Format/Print?" + параметр1 + «&» + параметр2 + «&» + параметр3; транзакция (URL, ResPrint); } функция ResPrint() { если (xmlhttp.readyState == 4) { если (xmlhttp.status == 200) { вар xmlDoc = xmlhttp.responseXML; var result = xmlDoc.getElementsByTagName('result')[0].childNodes[0].nodeValue; var message = xmlDoc.getElementsByTagName('message')[0].childNodes[0].nodeValue; если (результат == "ОК") { // ХОРОШО } еще { // НГ } } еще { // Ошибка } } } функция транзакции (URL, метод) { xmlhttp = новый XMLHttpRequest(); xmlhttp.onreadystatechange = метод; xmlhttp.open("GET", URL, false); xmlhttp.send(); } Я тестировал в нескольких браузерах (Windows, ubuntu18.04 LTS), очистка кеша не помогла.
У меня возникла проблема с загрузкой файла по определенному URL-адресу при использовании браузера на компьютере, хотя на мобильном устройстве (браузер Chrome) он отлично работает. Я тщательно протестировал это в нескольких настольных браузерах и очистил кеш, но так и не смог понять, в чем причина проблемы.
Когда я нажимаю ссылку в браузере на рабочем столе, я получаю следующее сообщение об ошибке:
発行エラー: не удалось загрузить файл по URL-адресу [https://example.com/7075626c6963/SmaPri/Label.spfmtz]. (Сервер совершил нарушение протокола. Недопустимое значение заголовкаsection=ResponseHeader Detail='Content-Length')
Ниже я предоставил код JavaScript, отвечающий за это действие. Файл загружается путем вызова функции requestOutput(). Вот код:
функция requestOutput() { var param1 = "__format_archive_url=" + encodeURIComponent('https://example.com/7075626c6963/SmaPri/Label.spfmtz'); var param2 = "__format_id_number=2"; var param3 = encodeURIComponent("Z.TanaBango") + "=" + encodeURIComponent("F1-1015") + "&" + encodeURIComponent("Barcode1") + "=" + encodeURIComponent("AXR12452") + "&" + encodeURIComponent("(Количество печати)") + "=" + encodeURIComponent(1); var url = "http://localhost:8080/Format/Print?" + параметр1 + «&» + параметр2 + «&» + параметр3; транзакция (URL, ResPrint); } функция ResPrint() { если (xmlhttp.readyState == 4) { если (xmlhttp.status == 200) { вар xmlDoc = xmlhttp.responseXML; var result = xmlDoc.getElementsByTagName('result')[0].childNodes[0].nodeValue; var message = xmlDoc.getElementsByTagName('message')[0].childNodes[0].nodeValue; если (результат == "ОК") { // ХОРОШО } еще { // НГ } } еще { // Ошибка } } } функция транзакции (URL, метод) { xmlhttp = новый XMLHttpRequest(); xmlhttp.onreadystatechange = метод; xmlhttp.open("GET", URL, false); xmlhttp.send(); } Я тестировал в нескольких браузерах (Windows, ubuntu18.04 LTS), очистка кеша не помогла.
Мобильная версия