并再次进行dll和营销 - 页 17

 
Maxim Kuznetsov:

http没有-u或--output-file头。

但所有的头信息都是以key:value的形式传递的,并以\r\n分隔(这几乎就是参考引文)。

curl有一个开关,可以详细地打印出与服务器的整个通信(以及所有的头文件)...

===

"阅读法力,他们统治"

你可能是对的,postman的截图,输出对写在http请求头中,是以其他方式解释的 )

我怀疑我们仍在谈论同一件事,但用词不同 )

 
Nikolai Karetnikov:

请不要再使用 playsound(),这是可以理解的,而且问题是完全不同的。)))

该任务是使用WebRequest在IBM云上执行授权。

顺便说一下,输出到文件中的内容确实到了标题处


我不会说,使用PlaySound )))),一切都那么清晰。例如,尽管有文件,但.wav是在Files文件夹中播放的,(没有它,你的项目就会被关闭),EA的动态资源不能携带播放的声音文件,因为所有的东西都保存在uint中。

至于在IBM云中使用WebRequest 的授权,到目前为止,我知道的不比你这里多。我需要学习。实验...这将需要时间。

Документация по MQL5: Сетевые функции / WebRequest
Документация по MQL5: Сетевые функции / WebRequest
  • www.mql5.com
Для использования функции WebRequest() следует добавить адреса серверов в список разрешенных URL во вкладке "Советники" окна "Настройки". Порт сервера выбирается автоматически на основе указанного протокола - 80 для "http://" и 443 для "https://". Функция WebRequest() является синхронной, это означает, что она приостанавливает выполнение...
 
Реter Konow:

妈的,我被困在工会了。W ebrequest返回一个动态char数组,为了将其存储在资源中,需要将其转换为uint如果你声明一个联盟,这不是一个问题,但联盟只允许你声明静态数组。你不能向webbrequest发送一个静态数组,因为返回文件的大小是未定义的。

WebBrequest应该像一个坏梦一样被长期遗忘。

SocketRead读 入uchar数组,然后你可以用它做任何你想做的事情。在链接文档的例子中,我已经引用了两次,通过HTTP获得响应只是实现了。修改它以适应任务的需要,就可以了。

 
Serhii Shevchuk:

现在是时候像做恶梦一样忘记webrequest了。

SocketRead读到uchar数组,然后你可以用它做任何你想做的事。在链接文档中的例子中,我已经引用了两次,HTTP响应的实现。修改它以适应任务的需要--然后就可以了。

我同意,你必须向这个方向挖掘。虽然授权问题似乎无法解决,但由于某些原因...也许我又错了)))。

 
Serhii Shevchuk:

现在是时候像做恶梦一样忘记webrequest了。

SocketRead读到uchar数组,然后你可以用它做任何你想做的事。在链接文档中的例子中,我已经引用了两次,HTTP响应的实现。修改它以适应你的任务--然后就可以了。

Webrequest,以及用于数据传输的socket,都使用连接开放。
网络请求隐含地创建了一个会话,而对于套接字,我们明确地建立了一个连接。
因此,在这两种情况下,数据传输的通道都是以这种或那种方式首先打开的。
当我们需要长时间传输数据而不关闭连接时,Socket是很有用的,那么,使用它是有意义的。
但如果套接字用于一次性请求,那就没有意义了。
因为每次请求都会创建一个新的连接,这需要时间。
根据我在C语言中的测量,创建http连接,从100毫秒及以上。

 
提出两个请求--第一个是授权请求,第二个是文件转换请求。也许我说的是胡话,但也许不是......)
 

我找到了一个软件,可以将文本转换为.wav并直接进入Files文件夹。

图片6

 
Roman:

webrequest和数据套接字都使用连接开放。
Webquest隐含地创建了一个会话,而对于套接字,我们明确地建立了一个连接。
因此,在这两种情况下,数据传输的通道都是以这种或那种方式首先打开的。
当我们需要长时间传输数据而不关闭连接时,Socket是很有用的,那么,使用它是有意义的。
但如果套接字用于一次性请求,那就没有意义了。
因为每次请求都会创建一个新的连接,这需要时间。
并通过我在C语言中的测量,从100毫秒及以上创建http连接。

罗曼!这就是你真正错过的东西!你觉得你知道并且有实践!)

不过我会尝试修改WebRequest

Документация по MQL5: Сетевые функции / WebRequest
Документация по MQL5: Сетевые функции / WebRequest
  • www.mql5.com
Для использования функции WebRequest() следует добавить адреса серверов в список разрешенных URL во вкладке "Советники" окна "Настройки". Порт сервера выбирается автоматически на основе указанного протокола - 80 для "http://" и 443 для "https://". Функция WebRequest() является синхронной, это означает, что она приостанавливает выполнение...
 
Nikolai Karetnikov:

罗曼!这就是真正缺少的东西!人们可以同时感受到知识和实践!)

我将尝试修改WebRequest

所以,请问Roman,如何用WebRequest 在IBM服务器上实现授权。 这是一个关键的问题!

Документация по MQL5: Сетевые функции / WebRequest
Документация по MQL5: Сетевые функции / WebRequest
  • www.mql5.com
Для использования функции WebRequest() следует добавить адреса серверов в список разрешенных URL во вкладке "Советники" окна "Настройки". Порт сервера выбирается автоматически на основе указанного протокола - 80 для "http://" и 443 для "https://". Функция WebRequest() является синхронной, это означает, что она приостанавливает выполнение...
 
Реter Konow:

因此,请问Roman如何用WebRequest 在IBM服务器上做授权。 这是关键的问题!

我没有深入研究这个问题,但据我所知,使用的是一个密钥,这个密钥是在发送请求的网站上提前获得的。
在这种情况下,不需要授权,识别是通过钥匙完成的。
我们必须仔细看一下网站上的请求结构例子。
我记得在一个例子中,请求的主体被使用。
也就是说,头文件是头文件,但文本被发送到请求的正文中。