|
Bem Vindo, Visitante
|
Todos os Fórums
ADVPL
|
Imprimir
Enviar Para um Amigo Precisa estar Logado
|
|
|
Assunto: |
HTTPGET |
|
Versão: |
12 |
|
Plataforma: |
Microsoft |
Complemento: |
|
|
DB: |
SQL Server |
Complemento: |
|
|
|
|
|
Mensagem do
RAULAMORIM
em 03/08/2018, 16:31 h
Local: SP Registro: 29/09/2006 Postagens: 45 |
E aheturma do HelpFacil, uma boa tarde!
Com aplicação da última lib ... pasmem ... a função HttpGet deixou de funcionar.
Exemplo do meu fonte:
cTexto := HttpGet(‘http://www4.bcb.gov.br/Download/fechamento/20180802.csv‘)
ou
cTexto := HttpGet(‘https://www4.bcb.gov.br/Download/fechamento/20180802.csv‘)
Fizemos os testes com as opções apresentadas.
Com resultado nullo, inutilizou todas rotinas que utilizam a função HttpGet.
Alguém tem alguma sugestão ??
Abraços!!! |
|
|
Mensagem do
DON.JUNIOR
em 03/08/2018, 20:17 h
Local: RJ Registro: 24/01/2016 Postagens: 152 |
Confere a seção SSL do appserver, se utilizar HTTPS precisa configurar o SSL.
Att.
Don Junior |
|
|
Mensagem do
SEKO_NINJA
em 04/08/2018, 08:28 h
Local: PR Registro: 22/07/2013 Postagens: 101 |
Bom dia.
Além do SSL deverá gerar um certificado Valido para a URL e inserir no INI do serviço appserver.
Att:
|
|
|
Mensagem do
DON.JUNIOR
em 04/08/2018, 12:34 h
Local: RJ Registro: 24/01/2016 Postagens: 152 |
Não tenho certeza, mas para usar com httpget() não precisa do certificado, seria necessário usando o httpSget()... De qualquer forma faz o teste aí.
Att.
Don Junior |
|
|
Mensagem do
GEREMIA
em 06/08/2018, 11:24 h
Local: RO Registro: 22/06/2015 Postagens: 35 |
Odin Geremia // Webmaster , Desenvolvedor e Publicidade
para utilizar o httpGet não e necessário certificado.
eu criei uma aplicação q utiliza o httpget que pega dados de produto de um site q eu tenho e envia para uma tela do protheus.
a sua função retorna algum erro ? |
|
|
Mensagem do
GEREMIA
em 06/08/2018, 11:24 h
Local: RO Registro: 22/06/2015 Postagens: 35 |
Odin Geremia // Webmaster , Desenvolvedor e Publicidade
para utilizar o httpGet não e necessário certificado.
eu criei uma aplicação q utiliza o httpget que pega dados de produto de um site q eu tenho e envia para uma tela do protheus.
a sua função retorna algum erro ? |
|
|
Mensagem do
GEREMIA
em 06/08/2018, 11:25 h
Local: RO Registro: 22/06/2015 Postagens: 35 |
Odin Geremia // Webmaster , Desenvolvedor e Publicidade
para utilizar o httpGet não e necessário certificado.
eu criei uma aplicação q utiliza o httpget que pega dados de produto de um site q eu tenho e envia para uma tela do protheus.
a sua função retorna algum erro ?
|
|
|
Mensagem do
GMS2@HELP
em 06/08/2018, 11:46 h
Local: PR Registro: 14/03/2018 Postagens: 4 |
Bom dia,
Estou com o mesmo problema e para baixar o arquivo csv no mesmo site,
oque consegui descobrir é que agora o BCB utiliza HTTPS e não mais o HTTP e por esse motivo o HttpGet() não funciona. Para a funcao de emular um Client HTTP funcionar é preciso utilizar o httpSGet(), porém as documentações que encontrei não explicam muito bem a utilização. Abri um chamado junto a totvs pedindo uma documentacao mais completa de como utilizar a funcao HttpSget e assim que me responderem eu posto aqui.
Att
Guilherme Moreira |
|
|
Mensagem do
GALUIZ
em 08/08/2018, 08:43 h
Local: SP Registro: 22/08/2006 Postagens: 18 |
Bom dia,
Consegui baixar com o codigo abaixo, peguei o certificado convertido pelo protheus no TSS na pasta certs e coloquei no system e resolveu o codigo abaixo...
Local cURL := ""
Local nTimeOut := 120
Local aHeadOut := {}
Local cHeadRet := ""
Local cGetRet := ""
Private cHtml := ""
dData := (dDataBase - 1)
cURL := ‘https://www4.bcb.gov.br/download/fechamento/‘+DtoS(dData)+‘.csv‘
AAdd(aHeadOut,‘User-Agent: Mozilla/4.0 (compatible; Protheus ‘+GetBuild()+‘)‘)
cHtml := HTTPSGet(cURL,"000001_cert.pem","000001_key.pem","senha","WSDL",nTimeOut, aHeadOut,@cHeadRet)
|
|
|
Mensagem do
LUCASCR
em 09/08/2018, 08:38 h
Local: SP Registro: 09/08/2018 Postagens: 8 |
Bom dia.
Vocês conseguiram resolver? Eu fiz como o GALUIZ disse acima, mas não está retornando em caractere na variável cHtml. Só alterei a senha "senha" para a que usamos aqui.
Se eu coloco um CONOUT para ler o retorno do cHtml dá type mismatch porque não está retornando caractere nessa variável. |
|
|
Mensagem do
GALUIZ
em 09/08/2018, 09:05 h
Local: SP Registro: 22/08/2006 Postagens: 18 |
Bom dia,
Voce colocou os certificados dentro da pasta system com esses respectivos nomes? |
|
|
Mensagem do
LUCASCR
em 09/08/2018, 09:24 h
Local: SP Registro: 09/08/2018 Postagens: 8 |
Coloquei sim. |
|
|
Mensagem do
GALUIZ
em 09/08/2018, 09:48 h
Local: SP Registro: 22/08/2006 Postagens: 18 |
Posta o código ou me envia para dar eu rodar aqui... galuizfeveiga@gmail.com
|
|
|
Mensagem do
LUCASCR
em 09/08/2018, 09:59 h
Local: SP Registro: 09/08/2018 Postagens: 8 |
Enviei no seu e-mail, obrigado! |
|
|
Mensagem do
TDIAS
em 09/08/2018, 11:48 h
Local: SP Registro: 20/05/2015 Postagens: 1 |
Bom Dia,
Estou com o mesmo problema, a solução enviada pelo GALUIZ tenho uma dúvida...
Na linha:
AAdd(aHeadOut,'User-Agent: Mozilla/4.0 (compatible; Protheus '+GetBuild()+')')
o User-Agent: Mozilla/4.0 seria para usar apenas pelo Firefox? Poderia mudar para o Chrome?
Alguém conseguiu resolver?
Obrigado. |
|
|
Mensagem do
LUCASCR
em 09/08/2018, 14:18 h
Local: SP Registro: 09/08/2018 Postagens: 8 |
Ainda não consegui. Eu alterei meu código, e me basei no fonte que o GALUIZ me passou, continua sem retornar caractere na função HTTPSGet. |
|
|
Mensagem do
LUCASCR
em 09/08/2018, 16:49 h
Local: SP Registro: 09/08/2018 Postagens: 8 |
É estranho, disseram que o site com http foi descontinuado, mas se colocar http no navegador, baixa normalmente o arquivo (https também). |
|
|
Mensagem do
R1CHARDSON
em 10/08/2018, 10:39 h
Local: PE Registro: 10/08/2018 Postagens: 4 |
Também estou com o mesmo problema!
Minha atualização de cotações parou de funcionar.
E para completar, vendo a solução do GALUIZ, meus certificados estão no formato .pfx
Alguém conseguiu resolver?
|
|
|
Mensagem do
TMARTINS88
em 10/08/2018, 13:50 h
Local: RJ Registro: 10/08/2018 Postagens: 1 |
No meu caso funcionou alterando http para https
cTexto := HttpGet(‘https://www4.bcb.gov.br/Download/fechamento/‘ + cFile) |
|
|
Mensagem do
LUCASCR
em 10/08/2018, 16:27 h
Local: SP Registro: 09/08/2018 Postagens: 8 |
Aqui não funcionou... |
|
|
Mensagem do
LUCASCR
em 13/08/2018, 08:41 h
Local: SP Registro: 09/08/2018 Postagens: 8 |
Eu consegui. Caso precisem:
Adiciona essas linhas do .ini:
[GENERAL]
LOGTIMESTAMP = 1
[SSLCONFIGURE]
SSL2 = 0
SSL3 = 1
TLS1_0 = 1
TLS1_1 = 1
TLS1_2 = 1
VERBOSE = 1
STATE = 1
E o fonte ficou assim:
cHtml := httpGet(‘https://www4.bcb.gov.br/download/fechamento/‘+DtoS(dData)+‘.csv‘) |
|
|
Mensagem do
R1CHARDSON
em 13/08/2018, 11:38 h
Local: PE Registro: 10/08/2018 Postagens: 4 |
Boa Lucas!
Vou testar aqui.
No ini do appserver, correto? |
|
|
Mensagem do
LUCASCR
em 13/08/2018, 11:51 h
Local: SP Registro: 09/08/2018 Postagens: 8 |
Isso, correto |
|
|
Mensagem do
R1CHARDSON
em 13/08/2018, 15:41 h
Local: PE Registro: 10/08/2018 Postagens: 4 |
Obrigado Lucas!
Vou testar aqui |
|
|
Mensagem do
R1CHARDSON
em 15/08/2018, 10:18 h
Local: PE Registro: 10/08/2018 Postagens: 4 |
Ainda não Funcionou!
Porém segue uma documentação que achei na TOTVs referente ao assunto
https://centraldeatendimento.totvs.com/hc/pt-br/articles/360013026671-MP-ADVPL-Fun%C3%A7%C3%A3o-HttpCGet-retorna-vazio |
|
|
Mensagem do
GILIARDABR
em 17/06/2019, 15:04 h
Local: RJ Registro: 08/05/2012 Postagens: 20 |
Boa Tarde Pessoal.
Alguém conseguiu fazer funcionar o download do arquivo, tentei todas as opções e nada só retorna NIL ou vazio?
Desde já Obrigado |
|
Para postar no Fórum você precisa efetuar o seu login ou se registrar
|
|