Отправил личкой ссылку на сборку сервера.
Спасибо, проверил новые функции.
Кодировка utf-8 теперь отображается везде корректно.
С отправкой зашифрованного запроса - проблемка.
Если неправильный запрос формирую - получаю в sJSONResult - корректное сообщение об ошибке:
[sJSONResult] {"status":"error","message":"Not authorized"}
Когда начал использовать новые функции, сформировал все правильно, по инструкции, но в ответ теперь ошибки нету - просто в sJSONResult возвращается пустая строка.
Совсем не могу понять куда копать? Долбить поддержку задармы (АПИ которых должны вернуть значения), или может есть способы увидеть, что возвращает сервер после mHTTPSendPostMessage?
Код прилагаю, ключи все верные.
Код: Выделить всёconst
sParam = '';
sMetod = '/v1/info/balance/';
sKey = '1ba2038c0831b3797198';
sSekret = '7f274be71573ca3645f9';
var
sJSONResult, sSign, status: string;
begin
sSign := EncodeBase64(StrToHex(HMAC_SHA1(sMetod + sParam + StrToHex(MD5(sParam)), sSekret)));
sJSONResult := mHTTPSendPostMessage('https://api.zadarma.com' + sMetod, sParam, 'Authorization:' + sKey + ':' + sSign, 1000);
mLogScript(sJSONResult, 'sJSONResult');
JSONGetString(sJSONResult, 'status', status);
mLogScript(status, 'status');
end.