带有身份验证的 XMLHTTP 请求

时间:2021-05-17 19:08:54

标签: javascript python xmlhttprequest robot

我有一个 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();

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

0 个答案:

没有答案