【发布时间】:2019-07-07 05:35:10
【问题描述】:
请原谅我的无知,我是 Java、HTML 和 Web 开发的新手。
我正在尝试构建一个网络应用程序来控制 IP 摄像机 (Panasonic AW-HE50) 的 PTZ 控件。我可以根据规格表通过浏览器向它发送基本命令: 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 控制台显示:
“从源 'http://172.16.14.12' 访问 XMLHttpRequest 在 'http://172.16.14.90/cgi-bin/aw_ptz?cmd=%23T99&res=1' 已被 CORS 策略阻止:请求的资源上不存在 'Access-Control-Allow-Origin' 标头。”
我对此进行了一些研究,但解决方案似乎与服务器更相关。据我所知,我不能允许访问域,因为它是 IP 摄像头,而不是服务器。另外,我在同一个本地网络上托管了我的 HTML 页面来解决这个问题,但它没有用。我很惊讶它没有被识别为同一个域。我也不确定为什么浏览器能够发出这个 get 请求而 Java 脚本却不能。
提前感谢您的帮助,再次为我的无知感到抱歉。
安迪
【问题讨论】:
标签: java html http ip ip-camera