Pergunta

Existe alguma diferença entre a criação de um link direto para um arquivo em um servidor, e fazer algo como ler o arquivo de um local e definir o cabeçalho de tipo de conteúdo streaming de, em seguida, novamente os dados.

Estou curioso, porque eu tenho um servidor de internet que eu estou usando para fazer o download de aplicativos a um blackberry, se eu criar um arquivo e ter um link direto para arquivo, ele funciona, mas se eu o fluxo de volta usando uma página da web não funciona.O telefone recebe o arquivo, mas ele não funciona.

Observe o seguinte:

Então, por que o telefone se preferir um arquivo que na verdade é um link direto vs que é um controlador de fluxo contínuo de dados quando os dados transmitidos e url são idênticos?

Foi útil?

Solução 2

Eu descobri uma correcção para este problema que eu ainda não tenho certeza o que ele faz.Eu tenho sido entregando o link para o telefone através de sms/gateway de e-mail.Quando o telefone recebe o sms e selecionar o link para download, ele pergunta se eu quero obter o jad eu bati sim e mostra-up e drop-out.Eu coloquei exatamente a mesma link em outra página como um link em html e enviou um sms que apontam para essa página.O site lança um erro...Então eu copiado e colado o link para os telefones do navegador e a página mostra-se muito bem, eu clique com o jad link de download na página e agora o jad funciona bem.

Então eu estou pensando em duas coisas ou existe algum tipo de mecanismo de segurança que impede ligações directas no sms(mas este tem trabalhado para outros arquivos) Ou o modo como o telefone obtém a url é diferente.

Eu executei alguns testes e notei outra coisa, em uma página que aceita um valor de id (http://site.com/download/145) onde 145 é uma identificação para um arquivo, se você vai para esse link no browser do telefone, ele funciona bem e baixar o arquivo.Se você enviar uma sms com o servidor erros dizendo que o id é esperado para ser um float e recebeu uma cadeia de caracteres.Então, por que é que, quando o telefone liga-se directamente a partir do sms os parâmetros de url são cadeias de caracteres, mas quando usado em um navegador, na verdade, obter analisado como um float?

Desculpem o longo fôlego explicação, mas é um estranho problema.

Outras dicas

O arquivo .jad é apenas a primeira parte do download - também existem os arquivos .cod associados a ele (mencionados no JAD). Você garantiu que seu método de "streaming" está enviando de volta o arquivo de bacalhau corretamente e com os tipos de MIME corretos?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top