e di nuovo dll e mercato - pagina 9

 
Alexsandr San:

aggiunto"apikey:GR1bb3zVMs9fcNKL6pA9-5zads3j9ptWliCu6eh9oupUnpZB9pt"

ancora un errore

Sono arrivato a questa voce.

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);
     }
  }

ma non riesco a capire come passare un'altra coppia alla linea delle testate

--header "Accept: audio/wav" ^

e poi gettare il corpo della query

--data "{"testo":\"ciao mondo"}" ^

--output hello_world.wav ^

 
Alexsandr San:

aggiunto"apikey:GR1bb3zVMs9fcNKL6pA9-5zads3j9ptWliCu6eh9oupUnpZB9pt"

ancora un errore

questa situazione è facilmente risolvibile)


Poi viene la verifica della sintassi e questa è una cosa dolorosa da fare senza il consiglio di un esperto

 
Nikolai Karetnikov:

che è di nuovo adorabile )))) Beh, come si può dedurre dal primo post del thread un'intenzione di bypassare qualcosa che non può essere bypassato. Non si può stipare la DLL nel mercato come non si può stipare il dentifricio nel tubo ))

Abbiamo bisogno di qualche altro modo per implementare la funzionalità. Ora lavoriamo con WebRequest.

Basta avere già avuto tali domande sul forum. A quanto pare non tutti sono sicuri che questo sia impossibile.


Fermiamo questo dialogo. Richieste ritirate...

 
Nikolai Karetnikov:

questa situazione è facile da risolvere)

Il passo successivo è la verifica della sintassi, ed è un passo doloroso, senza il consiglio di un esperto.

Foto di

scaricato il file da qui (https://finance.yahoo.com) senza problemi

Istantanea2

ha caricato questa pagina

Istantanea3

 
Nikolai Karetnikov:

non ne sono a conoscenza, ma naturalmente sono pronto a rispettare le regole e a sacrificare un altro account a favore di quello da cui sto scrivendo.

Come si fa?

Scrivi una richiesta di cancellazione del tuo account in Service Desk. Il link al Service Desk è nel tuo profilo.

 
Alexsandr San:

401

L'ereditarietà da questa classe non è possibile perché è dichiarata con lo specificatore final

Non so con 401 solo trovato questo.

Non è una buona ricerca. Tutto è nella documentazione. I modificatori override e final.

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

Non stai cercando abbastanza. È tutto nella documentazione. I modificatori override e final.

Grazie! Sto solo cercando di capire cosa sta cercando di fare l'uomo.

 
Alexsandr San:

scaricato il file da qui (https://finance.yahoo.com) senza problemi

ha caricato questa pagina.


Sì, funziona, sono d'accordo, ma la risposta del server è un file json nell'array deirisultati.

Purtroppo non c'è nessun esempio nella documentazione con la risposta del server come file binario. Non è chiaro dove metterlo )

 
Artyom Trishkin:

Scrivi una richiesta di cancellazione del tuo account dubbio al Service Desk. Il link a Servicedesk è nel tuo profilo.

fatto

 
Artyom Trishkin:

Scrivi una richiesta di cancellazione del tuo account dubbio al Service Desk. Puoi trovare il link Service Desk nel tuo profilo.

Aryom, ci sono piani per unire i conti?

Motivazione: