İş Gereklilikleri
Задача: разобраться (если нужно, то - вместе с разработчиком серверной части, скайп которого я дам Исполнителю), почему штатная функция WebRequest, вызываемая в моем советнике из приведенной ниже моей функции Request, в обеих терминалах (МТ4 и МТ5) весьма часто возвращает код n == - 1 и текст txt_result == "receive response failed [12002]" с ошибкой _LastError == 5203, и исправить эту ошибку. Адрес url VDS в список разрешенных веб-адресов терминала добавлен. Чтобы не перегружать VDS, после каждого запроса берется пауза, которая в секундах на единицу больше количества неудачных запросов после последнего успешного запроса.
bool Request(string txt_request, string &txt_result, string url) // Шлем текст txt_request на url, ответ пишем в txt_result.
{
string headers;
char request[], result[];
StringToCharArray(txt_request, request);
int n = WebRequest("POST", url, NULL, url, 500, request, ArraySize(request), result, headers);
txt_result = CharArrayToString(result);
Print("не удалось отправить веб-запрос ", txt_request, " на ", url, "; ошибка №", IntegerToString(_LastError), "; code = - 1; result = '", txt_result, "'. Добавьте ", url, " в список разрешенных веб-адресов");