首页 > 解决方案 > 带有身份验证的 XMLHTTP 请求

问题描述

我有一个 fanuc 机器人,我可以通过以太网访问我想通过浏览器执行的程序。要运行该程序,我只需在我的 HTML 界面(我用 chrome 打开)中运行一个 Javascript,它使用机器人 IP 和程序名称执行 HTTP 请求(有些程序还需要一个变量,有些则不需要):

var Http = new XMLHttpRequest();
Http.open("GET", "http://127.0.0.1/program_path?variable=xxxx");
Http.send();

以上工作。之后,我在机器人控制台上添加了身份验证,以使其更加安全,并设法使用以下代码完美地在 python 中执行请求:

import requests
requests.get("http://127.0.0.1/program_path", params=data, auth=("admin", "admin"))

现在,我尝试在我的 HTML 界面中的 Javascript 界面中做到这一点,但一直未能做到。下面是我已经尝试过的一些代码。

function JS_Start() {
  const Http = new XMLHttpRequest();
  Http.open("GET", "http://127.0.0.1/program_path", true, "admin", "admin");
  Http.send();
}

和这个

http = new XMLHttpRequest();
http.open("GET", "http://127.0.0.1/program_path", true);
http.setRequestHeader("Authorization", "Basic " + btoa("admin:admin"));
http.send();

我发现了一些类似的,但没有一个有效。任何建议将不胜感激!

标签: javascriptpythonxmlhttprequestrobot

解决方案


推荐阅读