Получение «Произошла ошибка в поддержке безопасного канала» - PullRequest
0 голосов
/ 21 ноября 2018

Я использую https URL, я выполнил ту же задачу, используя 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);
        }
    }
}
...