首页 > 解决方案 > 获取“安全通道支持中发生错误”

问题描述

我正在使用 https url,我使用 java 完成了相同的任务,但是我已经在 java.java 中导入了证书。Java 任务工作正常。但我的客户要求是,他想编写 windows 调度程序。该代码应该可以双击工作。

processSend();

function processSend(attempts) {

    var xmlhttp = new ActiveXObject("MSXML2.ServerXMLHTTP");

    var data = '{"prefixText":"iron","count":5,"contextKey":"Nw,ct,en"}';
    var svcurl = "https://localhost/website/services/itemtablewebsvc.asmx";
    var svcmethod = "GetAutoCompleteItems";

    xmlhttp.open("POST", svcurl + "/" + svcmethod, false);

    xmlhttp.setRequestHeader("Content-Type", "application/json; charset=utf-8");

    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
            dataReceived(xmlhttp);
        }
    };

    xmlhttp.setTimeouts(5000, 60000, 10000, 10000);
    try {
        xmlhttp.send(data);
    } catch (err) {
        WScript.Echo("Error:" + err.description + "\n");
        if (!attempts || attempts < 5) {
            WScript.Echo("Retry " + ((attempts || 0) + 1) + "...");
            processSend((attempts || 0) + 1);
        } else {
            WScript.Echo("Too many attemtps.");
        }
    }

}
function dataReceived(xmlhttp) {
    var response;
    if (xmlhttp.responseXML.parseError.errorCode != 0) {
        response = xmlhttp.responseText & " " & xmlhttp.responseXML.parseError.reason;
        WScript.Echo("Response: " + response);
    } else {
        // response = xmlhttp.responseXML.getElementsByTagName("string")(0).childNodes(0).text;
        // response = xmlhttp.responseXML;
        response = xmlhttp.responseText;
        WScript.Echo("Response:\n" + response + "\n");
        var data = eval("(" + xmlhttp.responseText + ")");
        WScript.Echo("Data:");
        for (var i = 0; i < data.d.length; i++) {
            WScript.Echo(i + ":" + eval("(" + data.d[i] + ")").First);
        }
    }
}

标签: javascriptwsh

解决方案


推荐阅读