javascript - 获取“安全通道支持中发生错误”
问题描述
我正在使用 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);
}
}
}
解决方案
推荐阅读
- swift - 对单个属性使用多个 CodingKey
- scala - 如何在 ReactiveMongo 中使用 where 运算符?
- image-processing - 如何计算不同图像的阈值以传递给 houghlines 函数?
- powershell - 为嵌套 OU 中的 ADGroup 设置 ManagedBy
- python - 为什么 CopyData 实用程序在一段时间后停止工作?
- javascript - 无法通过 CSS 设置自定义纸张大小
- google-api - 在 Google Drives API v3 的列表操作中获取附加字段
- python - 如何用手指从图像中提取指甲?
- seo - 打开图形描述元标记在 LinkedIn 中不起作用
- powershell - 将已发送的电子邮件复制到已发送文件夹(电子邮件服务器)