使用JavaScript发送HTTPS消息

使用JavaScript发送HTTPS消息,javascript,http,https,Javascript,Http,Https,我正在尝试用JavaScript编写代码,允许我向IP电话发送HTTPS命令 我有适用于HTTP的代码: url = "http://123.456.789.101/cgi-bin/api-send_key"; if (url != "") { var params = "passcode=admin&keys=" + withcolon + "SEND"; var http = new XMLHttpRequest(); http.open("GET", u

我正在尝试用JavaScript编写代码,允许我向IP电话发送HTTPS命令

我有适用于HTTP的代码:

url = "http://123.456.789.101/cgi-bin/api-send_key";

if (url != "") {
    var params = "passcode=admin&keys=" + withcolon + "SEND";
    var http = new XMLHttpRequest();

    http.open("GET", url + "?" + params, true);
    http.onreadystatechange = function () {
        if (http.readyState == 4 && http.status == 200) {
            alert(http.responseText);
        }
    }
    http.send(null);
}
同样,这段代码是有效的。但是,我想通过HTTPS消息发送它。可以进行哪些更改以实现此目的?

url=“https://123.456.789.101/cgi-bin/api-send_-key”


说到这里,它现在要检查证书。证书通常不会颁发给ip地址。您必须确保浏览器接受最有可能是自签名的证书。

您的服务器是否使用https?否。它是HTTP服务器。我正在尝试从Outlook拨IP电话,即HTTPS。我可以将手机设置为HTTPS,然后使用HTTPS从浏览器向手机发送消息,但我无法从outlook拨出。我已尝试过此操作。如果我在浏览器中发送,它会工作。但是,如果我尝试使用代码发送它,它将不会拨号。运行脚本的页面是否也加载了https?你犯了什么错误?如果我尝试使用HTTPS发送消息,我确实会从浏览器(Chrome和Edge)收到一条消息,告诉我该站点不安全,该页面可能也有一些相关信息。无论如何,我必须选择继续。如果我尝试使用代码执行消息,我不会得到任何错误或消息。它只是不起任何作用。您是否按照我发布的链接中的步骤添加证书?由于您试图通过javascript访问一个不安全的站点,因此没有像在地址栏中键入内容那样的手动覆盖机制。如果手动添加证书,它应该与您编写的证书一样工作。我是将证书添加到outlook还是IP电话?