脚本: WININET_TEST - 页 2

 
fjccpm:
我发现 Wininet 在 MT5 上次更新前可以正常工作。如果您找到了解决这个问题的方法,请告诉我。
https://www.mql5.com/en/forum/999#comment_152810
 

你好、

MT 版本 5 Build 730 存在问题。

即使我选中了允许 Dll导入,TerminalInfoInteger(TERMINAL_DLLS_ALLOWED) 仍然返回 false。如果我注释这一部分,接下来的代码就能正常工作。

有什么好办法吗?

 

精彩的代码!

不过,既然你已经弄懂了这些函数,能否告诉我如何获得一个只返回字符串而不是写入文件的 函数?

我还不能理解这些数组....

 
Eugene1:

精彩的代码!

不过,既然你已经弄懂了这些函数,能否告诉我如何获得一个只返回字符串而不是写入文件的 函数?

我还不能理解这些数组....。

在这里,脚本将接收到的数据填入一个带有标识符 s 的字符串中:

for(int k=0;k<BufLen;k++) { s=s+CharToString(buf0[k]);}
 
这已不再重要。现在有一个标准的webrequest 函数
Документация по MQL5: Общие функции / WebRequest
Документация по MQL5: Общие функции / WebRequest
  • www.mql5.com
Общие функции / WebRequest - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Reshetov:

在这里,脚本会将接收到的数据填入带有标识符 s 的字符串中:

谢谢Reshetov

这正是我需要的。

标准函数对我不起作用,因为我是从指示器加载页面的。

 
Reshetov:

在这里,脚本将接收到的数据填入一个带有标识符 s 的字符串中:

我的理解有误。一组数字而不是 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]);
      }
     }
 

各位,这个错误的问题和解决方案是什么?

"调用 HttpQueryInfoW() 时出错

内容长度未知"。

 
lycenet #:

各位,这个错误的问题和解决方案是什么?

"调用 HttpQueryInfoW() 时出错

内容长度未知"。

我的电脑也出现了同样的错误。