e novamente dll e mercado - página 17

 
Maxim Kuznetsov:

http não possui -u ou --output-file headers

mas todos os cabeçalhos são passados como chave:valor separado por \r\n (essa é quase exatamente a citação de referência)

O encaracolamento tem um interruptor que imprimirá toda a comunicação com o servidor (e todos os cabeçalhos) em detalhes...

===

"leia mana, eles governam"

você provavelmente está certo, e a captura de tela do carteiro, onde o par de saída está escrito no cabeçalho do pedido http é explicado de alguma outra forma )

suspeito que ainda estamos falando da mesma coisa, mas em palavras diferentes )

 
Nikolai Karetnikov:

e, por favor, nada de brincadeiras() é compreensível, e o problema é completamente diferente! )))

A tarefa é executar a autorização na nuvem IBM usando WebRequest.

A propósito, a saída para o arquivo chega até os cabeçalhos


Eu não diria que tudo estava tão claro com o PlaySound )))) Acontece, por exemplo, que apesar da documentação, o .wav é reproduzido da pasta Arquivos (sem o qual seu projeto poderia ser fechado) e que os recursos dinâmicos da EA não podem carregar os arquivos de som reproduzidos, pois tudo é salvo em uint.

Quanto à autorização na nuvem IBM com WebRequest, não sei mais do que a sua aqui, até agora... Preciso estudar. Experiência... Isso levará tempo.

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

Merda! Estou preso aos sindicatos. Webrequest retorna uma matriz dinâmica de caracteres, e para armazená-la em um recurso, ela precisa ser convertida em uint. Isto não é um problema se você declarar um sindicato, mas o sindicato só permite que você declare matrizes estáticas. Você não pode enviar uma matriz estática para o webbrequest, porque o tamanho do arquivo de retorno é indefinido.

WebBrequest deve ser há muito esquecido como um pesadelo.

OSocketRead lê em uchar array, e então você pode fazer o que quiser com ele. Nos exemplos da documentação vinculada, que já citei duas vezes, a resposta via HTTP acaba de ser implementada. Modifique-o para se adequar à tarefa e voilá.

 
Serhii Shevchuk:

Já é hora de esquecer a webrequest como um pesadelo.

SocketReading lê para a matriz uchar e então você pode fazer o que quiser com ela. Nos exemplos da documentação vinculada, que já citei duas vezes, a resposta HTTP é implementada. Modifique-o para se adequar à tarefa - e voilá.

Concordo, você tem que cavar nesta direção. Embora o problema da autorização pareça insolúvel, por alguma razão... Talvez eu esteja errado novamente)))).

 
Serhii Shevchuk:

Já é hora de esquecer a webrequest como um pesadelo.

SocketReading lê para a matriz uchar e então você pode fazer o que quiser com ela. Nos exemplos da documentação vinculada, que já citei duas vezes, a resposta HTTP é implementada. Modifique-o para se adequar à sua tarefa - e voilá.

Webrequest, assim como o soquete para transferência de dados, utiliza abertura de conexão.
A webrequest cria uma sessão implicitamente, com soquetes, nós estabelecemos explicitamente uma conexão.
Assim, em ambos os casos, o canal de transferência de dados é aberto primeiro de uma forma ou de outra.
O soquete é útil quando precisamos transferir dados por muito tempo sem fechar a conexão, então sim, faz sentido usá-lo.
Mas se o soquete for usado para pedido único, não faz sentido.
Porque cada vez que o pedido cria uma nova conexão, o que leva tempo.
E para criar conexão http de acordo com minhas medidas em C, a partir de 100 milissegundos.

 
Fazer dois pedidos - o primeiro é um pedido de autorização e o segundo é um pedido de conversão de arquivo. Talvez eu tenha dito disparates, mas talvez não...))
 

Encontrei um programa de software que converte o texto para .wav e vai direto para a pasta Arquivos.

Foto6

 
Roman:

Tanto a abertura da conexão de webrequest como a abertura da tomada de dados.
Webquest cria uma sessão implicitamente, enquanto que com soquetes nós estabelecemos explicitamente uma conexão.
Assim, em ambos os casos, o canal de transferência de dados é aberto primeiro de uma forma ou de outra.
O soquete é útil quando precisamos transferir dados por muito tempo sem fechar a conexão, então sim, faz sentido usá-lo.
Mas se o soquete for usado para pedido único, não faz sentido.
Porque cada vez que o pedido cria uma nova conexão, o que leva tempo.
E para criar conexão http por minhas medidas em C, a partir de 100 milissegundos.

Romano! Isso é o que você realmente perdeu! Você sente que sabe e tem prática! )

Mas vou tentar modificar o WebRequest.

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

Romano! Isso é o que realmente estava faltando! Pode-se sentir tanto o conhecimento quanto a prática! )

Vou tentar modificar o WebRequest

Então, pergunte a Roman, como implementar a autorização no servidor IBM comWebRequest. Esta é uma pergunta chave!

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

Então pergunte a Roman como fazer autorização no servidor IBM comWebRequest. Esta é a pergunta chave!

Não entrei na pergunta, mas, pelo que entendi, é utilizada uma chave, que é obtida antecipadamente no local para onde o pedido é enviado.
Neste caso, a autorização não é necessária, a identificação é feita por chave.
Devemos analisar cuidadosamente o exemplo da estrutura de solicitação no site.
Como lembro de um exemplo, o corpo do pedido é utilizado.
Ou seja, os cabeçalhos são cabeçalhos, mas o texto é enviado para o corpo do pedido.

Razão: