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á 575 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

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"?

Link para o comentário
Compartilhar em outros sites

  • Fundadores

basta usar a URL correta...

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

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.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

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.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

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...

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.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
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.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Se no navegador você baixa.. então parece ser algum problema na sua rotina com a Indy...

Tente usar a Synapse

http://www.ararat.cz/synapse/doku.php/public:howto:httpdownload

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.

Link para o comentário
Compartilhar em outros sites

  • Solution
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
Link para o comentário
Compartilhar em outros sites

  • Membros Pro
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

Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...
  • Este tópico foi criado há 575 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.