y de nuevo dll y el mercado - página 9

 
Alexsandr San:

añadido"apikey:GR1bb3zVMs9fcNKL6pA9-5zads3j9ptWliCu6eh9oupUnpZB9pt"

sigue siendo un error

Llegué a esta entrada.

void OnStart()
  {
   string cookie=NULL,headers;
   char   post[],result[];
   char cost_char_data[];
   string  result_headers;
   
   headers = "Content-Type: application/json";
   
   
   string url="https://api.eu-gb.text-to-speech.watson.cloud.ibm.com/instances/9886a3ce-5734-455f-8f78-7a56381da686/v1/synthesize";
//--- для работы с сервером необходимо добавить URL "https://finance.yahoo.com" 
//--- в список разрешенных URL (Главное меню->Сервис->Настройки, вкладка "Советники"):
//--- обнуляем код последней ошибки
   ResetLastError();
//--- загрузка html-страницы с Yahoo Finance

   int res = WebRequest("POST",url,headers,1000,cost_char_data,result,result_headers);
   if(res==-1)
     {
      Print("Ошибка в WebRequest. Код ошибки  =",GetLastError());
      //--- возможно, URL отсутствует в списке, выводим сообщение о необходимости его добавления
      MessageBox("Необходимо добавить адрес '"+url+"' в список разрешенных URL во вкладке 'Советники'","Ошибка",MB_ICONINFORMATION);
     }
   else
     {
      if(res==200)
        {
         //--- успешная загрузка
         PrintFormat("Файл успешно загружен, размер %d байт.",ArraySize(result));
         //PrintFormat("Заголовки сервера: %s",headers);
         //--- сохраняем данные в файл
         int filehandle=FileOpen("url.htm",FILE_WRITE|FILE_BIN);
         if(filehandle!=INVALID_HANDLE)
           {
            //--- сохраняем содержимое массива result[] в файл
            FileWriteArray(filehandle,result,0,ArraySize(result));
            //--- закрываем файл
            FileClose(filehandle);
           }
         else
            Print("Ошибка в FileOpen. Код ошибки =",GetLastError());
        }
      else
         PrintFormat("Ошибка загрузки '%s', код %d",url,res);
     }
  }

pero no puedo averiguar cómo pasar otro par a la línea de cabeceras

--header "Accept: audio/wav" ^

y a continuación, lanzar el cuerpo de la consulta

--data "{"texto":{"hola mundo"}" ^

--producción hola_mundo.wav ^

 
Alexsandr San:

añadido"apikey:GR1bb3zVMs9fcNKL6pA9-5zads3j9ptWliCu6eh9oupUnpZB9pt"

sigue siendo un error

esta situación se resuelve fácilmente )


A continuación viene la verificación de la sintaxis y eso es algo doloroso de hacer sin el asesoramiento de un experto

 
Nikolai Karetnikov:

eso es adorable otra vez )))) Bueno, cómo puedes deducir del primer post del hilo una intención de puentear algo que no se puede puentear. No se puede meter la DLL en el mercado como no se puede meter la pasta de dientes en el tubo))

Necesitamos alguna otra forma de implementar la funcionalidad. Ahora trabajamos con WebRequest.

Sólo han tenido ya esas preguntas en este foro. Al parecer, no todos están seguros de que esto sea imposible.


Dejemos este diálogo. Reclamaciones retiradas...

 
Nikolai Karetnikov:

esta situación es fácil de resolver )

El siguiente paso es la verificación de la sintaxis, y es un paso doloroso, sin el asesoramiento de un experto.

Foto de

descargado el archivo desde aquí (https://finance.yahoo.com) sin problemas

Instantánea2

cargado esta página

Instantánea3

 
Nikolai Karetnikov:

no lo sabía, pero por supuesto estoy dispuesto a cumplir las normas y sacrificar otra cuenta en favor de la que estoy escribiendo.

¿Cómo lo hago?

Escriba una solicitud para eliminar su cuenta en Service Desk. El enlace al Servicio de Atención al Cliente está en su perfil.

 
Alexsandr San:

401

La herencia de esta clase no es posible porque está declarada con el especificador final

No sé con 401 sólo encontré esto.

No es una buena búsqueda. Todo está en la documentación. Modificadores override y final.

Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Виртуальные функции
Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Виртуальные функции
  • www.mql5.com
Ключевое слово virtual служит спецификатором функции, который обеспечивает механизм для динамического выбора на этапе выполнения подходящей функции-члена среди функций базового и производного классов, структуры не могут иметь виртуальных функций. Оно может применяться для изменения объявлений только функций-членов. Виртуальная функция может...
 
Artyom Trishkin:

No estás buscando lo suficiente. Todo está en la documentación. Modificadores override y final.

Gracias. Sólo estoy tratando de entender lo que el hombre está tratando de hacer.

 
Alexsandr San:

descargado el archivo desde aquí (https://finance.yahoo.com) sin ningún problema

cargado esta página.


Sí funciona, estoy de acuerdo, pero la respuesta del servidor hay un archivo json en el array deresultados.

Lamentablemente no hay ningún ejemplo en la documentación con la respuesta del servidor como archivo binario. No está claro dónde ponerlo )

 
Artyom Trishkin:

Escriba una solicitud de eliminación de su cuenta dudosa a Service Desk. El enlace a Servicedesk está en su perfil.

hecho

 
Artyom Trishkin:

Escriba una solicitud de eliminación de su cuenta dudosa a Service Desk. Puede encontrar el enlace del Servicio de Atención al Cliente en su perfil.

Aryom, ¿hay planes para fusionar las cuentas?