e novamente dll e mercado - página 9

 
Alexsandr San:

acrescentou"apikey:GR1bb3zVMs9fcNKL6pA9-5zads3j9ptWliCu6eh9oupUnpZB9pt".

ainda um erro

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

mas não consegue descobrir como passar outro par para a linha de cabeçalhos

--header "Accept: audio/wav" ^

e depois, no corpo da consulta, lançar

--dados "texto": "olá mundo". ^

--output hello_world.wav ^

 
Alexsandr San:

acrescentou"apikey:GR1bb3zVMs9fcNKL6pA9-5zads3j9ptWliCu6eh9oupUnpZB9pt".

ainda um erro

esta situação é facilmente resolvida )


A seguir vem a verificação da sintaxe e isso é uma coisa dolorosa de se fazer sem o conselho de um especialista

 
Nikolai Karetnikov:

isso é adorável novamente )))) Bem, como você poderia inferir do primeiro post do fio uma intenção de contornar algo que não pode ser contornado. Você não pode enfiar a DLL no mercado como não pode enfiar a pasta de dente de volta no tubo ))

Precisamos de alguma outra maneira de implementar a funcionalidade. Agora trabalhamos com a WebRequest.

Acabaram de fazer tais perguntas neste fórum. Aparentemente, nem todos estão certos de que isso seja impossível.


Vamos parar este diálogo. Reclamações retiradas...

 
Nikolai Karetnikov:

esta situação é fácil de resolver )

O próximo passo é a verificação da sintaxe, e isso é doloroso, sem o conselho de um especialista.

Foto por

faça o download do arquivo aqui (https://finance.yahoo.com) sem problemas

Instantâneo2

carregou esta página

Instantâneo3

 
Nikolai Karetnikov:

Não estou ciente disso, mas é claro que estou preparado para cumprir as regras e sacrificar outro relato em favor daquele que estou escrevendo.

Como posso fazer isso?

Escreva uma solicitação para excluir sua conta no Service Desk. O link para o Service Desk está em seu perfil.

 
Alexsandr San:

401

A herança desta classe não é possível porque é declarada com especificador final

Eu não sei com 401 só encontrei isto.

Não é uma boa busca. Tudo está na documentação. Modificadores de anulação e final.

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

Você não está procurando o suficiente. Tudo isso está na documentação. Modificadores de anulação e final.

Obrigado! Estou apenas tentando entender o que o homem está tentando fazer.

 
Alexsandr San:

faça o download do arquivo aqui (https://finance.yahoo.com) sem nenhum problema

carregou esta página.


Sim, funciona, eu concordo, mas a resposta do servidor há um arquivo json na matriz deresultados.

Infelizmente não há nenhum exemplo na documentação com a resposta do servidor como um arquivo binário. Não está claro onde colocá-lo )

 
Artyom Trishkin:

Escreva uma solicitação para excluir sua conta duvidosa no Service Desk. O link para a Servicedesk está em seu perfil.

feito

 
Artyom Trishkin:

Escreva uma solicitação para excluir sua conta duvidosa no Service Desk. Você pode encontrar o link do Service Desk em seu perfil.

Aryom, há planos para fundir contas?