Ir para conteúdo
  • Cadastre-se

dev botao

Problema ao baixar arquivo da internet


Ver Solução Respondido por datilas,
  • Este tópico foi criado há 808 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Olá a todos,

Eu possuo um menu em minha aplicação que baixa um arquivo SQL do meu site:

http://www.meusite.com.br/arquivos/arquivo.sql

Sempre funcionou muito bem, mas a hospedagem que usava estava muito ruim (LOCALWEB) e migrei para o UOLHOST.

Assim que fiz a migração, passei a receber o seguinte erro ao tentar baixar o arquivo pela minha aplicação: HTTP/1.1 404 Not Found

É como se o arquivo não estivesse lá, mas eu consigo baixar o mesmo normalmente via browser, só pelo delphi que começou a dar esse erro, uso o seguinte código para download:

S := UTF8ToString(IdHTTP.Get('http://www.meusite.com.br/arquivos/arquivo.sql'));

Uso o Delphi 2010, já pesquisei bastante sobre o erro, mas não achei nada que pudesse me ajudar.

Alguém poderia me dar "uma luz"?

  • Membros Pro
Postado
2 minutos atrás, Daniel Simoes disse:

Seu novo servidor não está usando https ?

Oi Daniel,

A princípio não... Mas vou ligar para o UOLHost para confirmar!!!

  • Membros Pro
Postado

Oi Daniel, de acordo com eles não está, mas eu abri um chamado pois no meu painel consta que o HTTPS está ativo.

Isso pode estar influenciando? Pelo browser consigo baixar via HTTP

  • Fundadores
Postado

Pode ser algo na Indy.. usar HTTPS exigirá que ela crie um Certificado para a conexão.. e se não me engano a Indy usa o OpenSSL para isso...

Experimente deixar todas as DLLs do OpenSSL na mesma pasta do seu .EXE

http://svn.code.sf.net/p/acbr/code/trunk2/DLLs/OpenSSL/1.0.2.21/x86/

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Membros Pro
Postado

Oi Daniel e olá a todos,

O pessoal do UOLHost removeu o certificado SSL gratuito que estava instalado, porém o erro HTTP/1.1 404 Not Found persiste.

  • Membros Pro
Postado
8 minutos atrás, Daniel Simoes disse:

Se ele removeu o certificado.. use com HTTP..

Tente abrir esse endereço no seu navegador... Pode ser permissão no Servidor Web, para essa pasta ou arquivo...

Então meu amigo, tá um mistério isso... Pelo navegador usando HTTP eu baixo normal, mesmo assim conferir a permissão e tá ok (775).

Não sei que mistério é esse nesse servidor do UOL Host que só pelo Delphi dá isso.

  • Solution
Postado
1 hora atrás, doidopb disse:

Então meu amigo, tá um mistério isso... Pelo navegador usando HTTP eu baixo normal, mesmo assim conferir a permissão e tá ok (775).

Não sei que mistério é esse nesse servidor do UOL Host que só pelo Delphi dá isso.

tente assim:

// para emular o navegador opera (alguns servidores bloqueiam acesso de navegador desconhecido)
IdHTTP.Request.UserAgent :='Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36 OPR/73.0.3856.344';
S := UTF8ToString(IdHTTP.Get('http://www.meusite.com.br/arquivos/arquivo.sql'));

 

  • Curtir 2
  • Obrigado 1
  • Membros Pro
Postado
17 minutos atrás, datilas disse:

tente assim:


// para emular o navegador opera (alguns servidores bloqueiam acesso de navegador desconhecido)
IdHTTP.Request.UserAgent :='Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36 OPR/73.0.3856.344';
S := UTF8ToString(IdHTTP.Get('http://www.meusite.com.br/arquivos/arquivo.sql'));

 

Tu é o cara... Perfeito.

O maldito do servidor estava bloqueando mesmo.

Abraços

  • 1 ano depois...
  • Este tópico foi criado há 808 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.