Пожалуйста, простите мое невежество, я новичок в Java, HTML и веб-разработке.
Я пытаюсь создать веб-приложение для управления элементами управления PTZ IP-камеры (Panasonic AW-HE50). Я могу отправлять ему основные команды через браузер в соответствии со спецификацией: https://eww.pass.panasonic.co.jp/pro-av/support/content/guide/DEF/HE50_120_IP/HDIntegratedCamera_InterfaceSpecifications-V1.05E.pdf
Например, я могу запустить его, введя http://172.16.14.90/cgi-bin/aw_ptz?cmd=%23P99&res=1 в браузере.
Теперь я просто пытаюсь перевести это на Java, чтобы при нажатии кнопки на веб-странице выполнялся запрос «GET» для перемещения камеры в определенном направлении.
Мой рассматриваемый код на данный момент выглядит так:
$(document).ready(function(){
$("button").click(function(){
$.get(camURL + "T99&res=1", function(data, status){
alert("Data: " + data + "\nStatus: " + status);
});
});
});
Однако сообщение не достигает камеры, и консоль Chrome читает:
«Доступ к XMLHttpRequest по адресу 'http://172.16.14.90/cgi-bin/aw_ptz?cmd=%23T99&res=1' из источника 'http://172.16.14.12' имеет был заблокирован политикой CORS: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin».
Я провел некоторое исследование по этому поводу, но решения, похоже, больше подходят для серверов. Насколько я знаю, я не могу разрешить доступ к домену, так как это IP-камера, а не сервер. Кроме того, я разместил свою HTML-страницу в той же локальной сети, чтобы обойти это, но это не сработало. Я удивлен, что он не распознается как тот же домен. Я также не уверен, почему браузер может сделать этот запрос на получение, а сценарий Java - нет.
Заранее спасибо за помощь, и еще раз извините за мою неосведомленность.
Энди