Script: WININET_TEST - pagina 2

 
fjccpm:
Ho scoperto che wininet funzionava prima dell'ultimo aggiornamento di MT5. Ma non riesco ancora a trovare una soluzione per farlo funzionare di nuovo. per favore fatemi sapere se trovate come superare questo problema.
https://www.mql5.com/en/forum/999#comment_152810
 

Ciao,

Problema con MT versione 5 Build 730.

TerminalInfoInteger(TERMINAL_DLLS_ALLOWED) restituisce false anche se spunto Allow Dll Import. Se commento questa parte, il codice successivo funziona correttamente.

Qualche idea?

 

Codice meraviglioso!

Ma, visto che hai capito queste funzioni, potresti dirmi come ottenere solo una funzione che restituisca una stringa invece di scrivere su un file?

Non riesco ancora a capire questi array....

 
Eugene1:

Codice meraviglioso!

Ma, visto che hai capito queste funzioni, potresti dirmi come ottenere solo una funzione che restituisce una stringa invece di scrivere su un file?

Non riesco ancora a capire questi array....

Qui lo script inserisce i dati ricevuti in una stringa con identificatore s:

for(int k=0;k<BufLen;k++) { s=s+CharToString(buf0[k]);}
 
Questo non è più rilevante. Esiste ora una funzione standard per le richieste al web
Документация по MQL5: Общие функции / WebRequest
Документация по MQL5: Общие функции / WebRequest
  • www.mql5.com
Общие функции / WebRequest - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Reshetov:

Qui è dove lo script inserisce i dati ricevuti in una stringa con identificatore s:

Grazie Reshetov!

Proprio quello che mi serve.

La funzione standard non funziona per me, perché carico la pagina dall'indicatore.

 
Reshetov:

Qui lo script inserisce i dati ricevuti in una stringa con l'identificatore s:

C'è qualcosa che non va. Un insieme di numeri al posto dell'html

   while(!IsStopped())
     {
      bool bResult=InternetReadFile(hURL,buffer,1024,dwBytesRead);
      cnt+=dwBytesRead[0];
      if(dwBytesRead[0]==0) break;
      FileWriteArray(h,buffer,0,dwBytesRead[0]);
      for(int i=0; i < dwBytesRead[0]; i++) {
         content = StringConcatenate(content, buffer[i]);
      }
     }
 

Ragazzi, qual è il problema e la soluzione per questo errore?

"Errore nella chiamata di HttpQueryInfoW()

La lunghezza del contenuto è sconosciuta"

 
lycenet #:

Ragazzi, qual è il problema e la soluzione per questo errore?

"Errore nella chiamata di HttpQueryInfoW()

La lunghezza del contenuto è sconosciuta"

Gli stessi errori si verificano sul mio computer.