?????????
??????? Áú»¢¶Ä²© ???? ?????????? ?? ????????????? ??????? ?? Áú»¢¶Ä²©.
???? | ????? |
---|---|
log(loglevel, message) |
???? <?????> ???? ???? Áú»¢¶Ä²© ??????? ??? ???? <loglevel> (??? ????? DebugLevel ?? ???? ??????). |
?????:
??? ???? ?????? ???????? ?????:
????? | ????? ? |
---|---|
console.log(object) | Áú»¢¶Ä²©.log(4, JSON.stringify(object)) |
console.warn(object) | Áú»¢¶Ä²©.log(3, JSON.stringify(object)) |
console.error(object) | Áú»¢¶Ä²©.log(2, JSON.stringify(object)) |
::: ???? ?? ???? ????? ????? ?? ?? ??????? ?????? ????? ?-8 MB ??? ????? ??????. :::
???? | ????? |
---|---|
sleep(delay) |
?????? ????? JavaScript ?-delay ?????? ?????. |
????? (????? ????? ?-15 ?????):
::: ???? ?? ???? "HttpRequest" ??? ?? ??? ???????? ?? ??? Áú»¢¶Ä²© 5.4. ???? ?? ???? "CurlHttpRequest". ???? ????? ???? ?? ?- Áú»¢¶Ä²© 5.4. ???? ??????????/?????? ?????? ????? ?????? ??????? ??? ????? ???? Áú»¢¶Ä²© 6.0. :::
??????? ?? ???? ?? ???? cURL ?????? ???? ????? HTTP ??????. ?????? ?????? ???????.
::: ???? ?? ???? ?????? ?? ???????? HttpRequest
?????? ????? ?-10 ??? ????? ??????. :::
???? | ????? |
---|---|
addHeader(name, value) |
????? ??? ????? HTTP. ??? ?? ???? ???? ?? ?????? ????? ?? ?????? ????? clearHeader() .????? ????? ?? ???? ????? ????? ?????? ???????? HttpRequest ???? ????? ?-128 Kbytes (????? ??????? ????? ??????) ????). |
clearHeader() |
???? ????? HTTP. ?? ?? ??????? ???? ?????, HttpRequest ????? ?? Content-Type ?????????/json ?? ??????? ????????? ?? ?????? JSON; ????/???? ????. |
connect(url) |
???? ???? HTTP CONNECT ?????? ?-URL ?????? ?? ??????. |
customRequest(method, url, data) |
????? ????? ?? ???? HTTP ?????? ??????. ???? ?? ???? ????? ?????? ?-URL ?? ???? ?????? ????????? ?????? ?? ??????. |
delete(url, data) |
???? ???? HTTP DELETE ?????? ?-URL ?? ???? ?????? ????????? ?????? ?? ??????. |
getHeaders(<asArray>) |
????? ?? ???????? ?? ???? ?????? HTTP ???????. ?????? asArray ???? ????? ????? ?"true" (????, getHeaders(true) ), "false" ?? ????? ?? ????? . ?? ????? ?-"true" ???? ???? ????? ?-HTTP ??????? ?????? ???????; ?? ?????? ??? ??? ????? ?? ???? ????? ?? ?????? ?????? ????? ??.?? ?? ????? ?? ????? ?-"false", ???? ???? ?-HTTP ??????? ?????? ????????. |
get(url, data) |
???? ???? HTTP GET ?????? ???? ?? ???? ?????? ????????? ?????? ?? ??????. |
head(url) |
???? ???? HTTP HEAD ?????? ???? ?????? ?? ??????. |
options(url) |
???? ???? HTTP OPTIONS ?????? ???? ?????? ?? ??????. |
patch(url, data) |
???? ???? HTTP PATCH ?????? ?-URL ?? ???? ?????? ????????? ?????? ?? ??????. |
put(url, data) |
???? ???? HTTP PUT ?????? ?-URL ?? ???? data ????????? ?????? ?? ??????. |
post(url, data) |
???? ???? HTTP POST ?????? ???? ?? ???? ?????? ????????? ?????? ?? ??????. |
getStatus() |
????? ?? ??? ???? ?? ???? ?-HTTP ???????. |
setProxy(proxy) |
????? ?????? HTTP ???? "proxy". ?? ????? ?? ???, ?? ???? ????? ???????. |
setHttpAuth(bitmask, ?? ?????, ?????) |
????? ????? ????? HTTP ??????? (HTTPAUTH_BASIC, HTTPAUTH_DIGEST, HTTPAUTH_NEGOTIATE, HTTPAUTH_NTLM, HTTPAUTH_NONE) ?????? 'bitmask'. ?-HTTPAUTH ??? _NONE ????? ?????? ????? HTTP. ???????: request.setHttpAuth(HTTPAUTH_NTLM \| HTTPAUTH_BASIC, ?? ?????, ?????) request.setHttpAuth(HTTPAUTH_NONE) |
trace(url, data) |
???? ???? HTTP TRACE ?????? ?-URL ?? ???? data ????????? ?????? ?? ??????. |
?????:
??? {
Áú»¢¶Ä²©.log(4, 'jira webhook script value='+value);
var result = {
'????': {
'????? ???': '?'???'
}
},
params = JSON.parse(value),
req = new HttpRequest(),
???? = {},
resp;
req.addHeader('Content-Type: application/json');
req.addHeader('Authorization: Basic '+params.authentication);
fields.summary = params.summary;
fields.description = params.description;
fields.project = {"key": params.project_key};
fields.issuetype = {"id": params.issue_id};
resp = req.post('https://tsupport.zabbix.lan/rest/api/2/issue/',
JSON.stringify({"fields": fields})
);
if (req.getStatus() != 201) {
throw '??? ?????: '+req.getStatus();
}
resp = JSON.parse(resp);
result.tags.issue_id = resp.id;
result.tags.issue_key = resp.key;
} ???? (?????) {
Áú»¢¶Ä²©.log(4, '????? ???? ?? jira ????? json : '+JSON.stringify({"fields": fields}));
Áú»¢¶Ä²©.log(4, '????? ???? ?? ?'??? ?????: '+?????);
????? = {};
}
???? JSON.stringify(result);
??????? ?-XML ????? ????? ?? ????? XML ????? ? ????? ????? ?????? ???? ????? ?-webhooks.
::: ???? ?? ???? ?? ??? ?????? ???????? XML, ????/?????? ???? ????? ????? ?? ????? ?-libxml2. :::
???? | ????? |
---|---|
XML.query(data, expression) |
????? ???? ???? ??????? XPath. ?????? null ?? ????? ?? ????. ????? - ????? XPath; ?????? - ????? XML ???????. |
XML.toJson(data) |
???? ?????? ?????? XML ?-JSON. |
XML.fromJson(object) |
???? ?????? ?????? JSON ?-XML. |
?????:
?????:
<?????>
<??? ???? = "????? ????">
<name>??????</name>
<price>$5.95</price>
<description></description>
<calories>650</calories>
</food>
</menu>
????????:
{
"?????": {
"????": {
"@type": "????? ????",
"name": "??????",
"price": "$5.95",
"?????": null,
"???????": "650"
}
}
}
???? XML ?-JSON ????? ??? ??????? ????? ????? (???? ????? JSON ?-XML ?????? ????? ??????):
1. ?????? XML ????? ??????? ?? ??????? ?? '@'.
?????:
?????:
????????:
2. ??????? ????? ????? (<foo/>) ????? ????? ??? 'null'.
?????:
?????:
????????:
3. ???????? ????? (?? ??? "") ????? ?????? ??? ?????? ('').
?????:
?????:
????????:
4. ???? ????? ?????? ?? ???? ?? ????? ????? ???? ???? ??? ???? ????? ???? ???.
?????:
?????:
????????:
5. ?? ????? ???? ??? ?????? ???? ?????, ??? ???? ???? ???????.
?????:
?????:
????????:
6. ?? ????? ???? ??? ?????, ??? ?? ?? ??????: ???? ???? ???? ????? ?? ????? '#text' ????? ???? ???; ????????? ????? ?????? ?????? ??? ???? 1.
?????:
?????:
????????:
???????? JavaScript ???????? ?????? ????? ?? Duktape:
??? {
b64 = btoa("utf8 ??????");
utf8 = atob(b64);
}
????? (?????) {
???? {'error.name': error.name, 'error.message': error.message}
}
md5(??????) - ???? ?? ?-hash MD5 ?? ???????
sha256(data) - ???? ?? ?-hash SHA256 ?? ???????
hmac('<hash type>',key,data) - ????? HMAC hash ??????? ?????? hex; ???? hash MD5 ?-SHA256 ??????; ?????? ???? ??????? ?????? ??????? ????????. ???????:
hmac('md5',key,data)
hmac('sha256',key,data)
sign(hash,key,data) - ????? ????? ?????? (????? RSA ?? SHA-256) ???????, ????:
hash - ???? ?? 'sha256', ???? ????? ?????;
???? - ????? ?????. ?? ???? ?????? ???? PKCS#1 ?? PKCS#8. ???? ???? ?? ????? ?????? ?????:
???? ????? ?? ????? ?? ??????/????? ????/???? ?? ??????.
?????? - ??????? ??????. ?? ???? ????? ?????? (?????? ?? ?????? ????????) ?? ???? (Uint8Array/ArrayBuffer).
OpenSSL ?? GnuTLS ?????? ?????? ???????. ?? Áú»¢¶Ä²© ????? ??? ?? ??? ??????? ?????? ????, ????? ????? ('???? ?????? OpenSSL ?? GnuTLS').
??????? ?? ????? ??? Áú»¢¶Ä²© 6.0.15.