Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Acho que estou chegando a algum lugar com autorização.
Então pergunte a Roman como fazer a autorização no servidor IBM comWebRequest, essa é a pergunta chave!
Roman, obrigado pelo comentário! Acho que vamos conseguir com autorização também.
Agora sobre alguns parâmetros. Na ajuda sobre WebRequest é indicado
[em] Cabeçalhos de consulta do tipo "chave: valor", separados por uma quebra de linha "rn".
Os cabeçalhos variáveis em si são do tipo string
Como assim, a corda contém um caracter de quebra de linha, ou seja, o final da corda?
você deve estar certo, e a captura de tela do carteiro, onde o par de saída é escrito no cabeçalho do pedido http é explicado de maneira diferente )
suspeito que ainda estamos falando da mesma coisa, mas em palavras diferentes )
Não sei o quanto o carteiro está mal escrito, o que é e o que tem a ver com seu problema...
mas 90% é resolvido pela leitura, e cabe à pessoa que resolve o problema lê-lo.
É uma coisa bastante típica - há documentação do serviço Rest-API (você já leu a propósito???) , você tem sorte de eles terem dado um exemplo com o Curl e não há necessidade de analisar outros idiomas... e você tem que usar o WebRequest MT.
A ondulação começa, o protocolo é mostrado na tela - quais cabeçalhos de parâmetros são gerados e enviados, o que é recebido de volta, como é entendido e onde é colocado.
E é diretamente visível o que enviar para WebRequest
---
Não sei o quanto o carteiro está mal escrito, o que é ou o que tem a ver com seu problema...
mas 90% é resolvido pela leitura, e cabe à pessoa que resolve o problema lê-lo.
É uma coisa bastante típica - há documentação do serviço Rest-API (você já leu a propósito???) , você tem sorte de eles terem dado um exemplo com o Curl e não há necessidade de analisar outros idiomas... e você tem que usar o WebRequest MT.
A ondulação começa, o protocolo é mostrado na tela - quais cabeçalhos de parâmetros são gerados e enviados, o que é recebido de volta, como é entendido e onde é colocado.
E é diretamente visível o que enviar para WebRequest
---
ler, ler ) A descoberta e o progresso estão sendo feitos.
Acho que estou chegando a algum lugar com a autorização.
Roman, obrigado pelo comentário! Acho que podemos administrar com a autorização também.
Agora sobre alguns parâmetros. Na ajuda sobre WebRequest, diz
[em] Cabeçalhos de consulta do tipo "chave: valor", separados por uma quebra de linha "rn".
Os cabeçalhos variáveis em si são do tipo string
Como assim, a corda contém um caracter de quebra de linha, ou seja, um caracter de quebra de linha?
O cabeçalho pode conter mais de uma chave/cadeia de valores, portanto, é usada uma quebra de linha.
A dupla hifenação"rnr" deve ser colocada no final do cabeçalho.
É assim que o servidor entende o final do cabeçalho, que é um padrão http.
Após a dupla hifenação vem o corpo do pedido ou resposta.
A funçãoWebRequest separa estes blocos por conveniência.
Para os cabeçalhos, seu próprio parâmetro, para o corpo, seu próprio parâmetro.
Mas a sintaxe de escrever o pedido, exige o cumprimento da norma http.
a partir deste sitehttps://example-files.online-convert.com/audio/wav/example.wav
baixe este arquivo "exemplo.wav
e depois de baixá-lo, ele tocaPlaySound("Files.wav");
-------------------------------------------------
Mas o significado desta função ???? Eu não acho!
Bem, cavalheiros, vamos seguir em frente, certo?
Antes de mais nada, vamos simplificar ao máximo o próprio código do pedido. Vamos deixar apenas um cabeçalho - a autorização em si, que ainda funciona! Neste caso, sem nenhum cabeçalho adicional, o servidor IBM nos dará um stream em formato de áudio .ogg. Ao diabo com isso, pensamos, vamos fazer algo funcionar primeiro. Vamos abandonar as tentativas fúteis de formatação de fluxo para acenar com cabeçalhos adicionais e lidar com .ogg (a propósito, erro semelhante com a sintaxe WebRequesthttps://www.mql5.com/en/forum/310891#comment_16643324 )
O script é logado no servidor e fica pendurado. Ok, vamos fazer isso em modo de depuração ou algo assim...
vê, não? )
Deixamos cair o script do gráfico, mas por alguma razão ele não pára de executar completamente, apenas interrompe o WebRequest síncrono e continua, o que geralmente é vantajoso para nós.
Vamos em frente. No resultado de char[] temos agora um fluxo .ogg e o escrevemos em um arquivo.
O arquivo também recebe 6Kb (também, porque o caracol ou o carteiro com os mesmos parâmetros retorna um arquivo .ogg de 6Kb, que toca corretamente! É bom ouvir a palavra Teste ))))
Agora nós escrevemos toda a matriz de caracteres para arquivar. Especifique especialmente que não devemos medir o tamanho da matriz, mas tomarWHOLE_ARRAY.
É o que parece agora:
O único problema é que o arquivo de ondulação joga bem, mas nosso arquivo, por alguma razão, não joga.
Vamos ver dentro dos dois arquivos
Arquivo baixado por curl na parte inferior, preenchido do fluxo WebRequest em binário na parte superior
Veja estes blobs 00000089, 00000004 no arquivo superior testmql5.ogg? ))) É um programa de bônus ou o quê? ))) De onde tudo isso veio ))))))))
Resumindo
1. A sintaxe ainda é um mistério para mim. Só conseguiu autenticar no servidor, tentativas de adicionar outros cabeçalhos falharam até agora
2. Eu me pergunto se o WebRequest recebe stream com sprinkles, ou estou escrevendo-o em um arquivo incorretamente, mas o formato de arquivo .ogg obtido a partir do resultado da matriz de caracteres usando o método WebRequest está incorreto.
Tomates podres são bem-vindos!
a partir deste site
baixe este arquivo "exemplo.wav
e depois de baixá-lo, ele tocaPlaySound("Files.wav");
-------------------------------------------------
Mas o significado desta função ???? Eu não acho que faça sentido!
Alexsandr,
isso é ótimo, obrigado! Mas o arquivo wav deve ser gerado pelo motor TTS (TextToSpeech)
Alexsandr,
Tudo ótimo, obrigado! Mas o arquivo wav deve ser gerado pelo motor TTS (TextToSpeech)
Eu consegui - deve funcionar ???
aqui está algo semelhantehttps://cloud.yandex.ru/docs/speechkit/tts/request
...
Resumindo
1. A sintaxe ainda é um mistério para mim. Só conseguiu autenticar no servidor, as tentativas de adicionar outros cabeçalhos até agora não foram bem sucedidas
2. Eu me pergunto se o WebRequest recebe o fluxo com sprinkles, ou estou escrevendo-o em um arquivo incorretamente, mas o formato de arquivo .ogg obtido a partir do resultado da matriz de caracteres usando o método WebRequest está incorreto.
Tomates podres são bem-vindos!