- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- WebServices (Integração)
- Autenticação no REST - Serviço
Perguntas Autenticação no REST - Serviço
- juscelino
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 28
- Obrigados Recebidos: 0
7 anos 9 meses atrás #31812
por juscelino
Autenticação no REST - Serviço foi criado por juscelino
Boa Tarde , Pessoal.
Eu ja vi aqui no forum varios exemplos de como envia a Autenticação para o Serviço REST do Protheus , mais eu gostaria de um Exemplo de como esses dados de Autenticação e tratado do Lado do Serviço REST no Protheus.
Segue abaixo um Exemplo de Client que vi aqui no forum fazendo uma Requisição com Autenticação para o Serviço REST Protheus , mais eu preciso de um Exemplo de como essa autenticação e Recebida e tratada do Lado do Serviço REST PROTHEUS.
User Function tstFwRestTest()
Local cUrl := " seuendereco.com.br "
Local cUser := "usuario"
Local cPass := "senha"
Local oRestClient := FWRest():New(cUrl)
Local aHeader := {}
// inclui o campo Authorization no formato : na base64
Aadd(aHeader, "Authorization: Basic " + Encode64(cUser+":"+cPass))
/*GET */
oRestClient:SetPath("/teste/produto/search?q=Nome%20do%20Produto")
If oRestClient:Get(aHeader)
Alert("GET - " + oRestClient:GetResult())
Else
Alert("GET - " + oRestClient:GetLastError())
EndIf
Se alguem tiver um exemplo agradeço.
Obrigado.
Eu ja vi aqui no forum varios exemplos de como envia a Autenticação para o Serviço REST do Protheus , mais eu gostaria de um Exemplo de como esses dados de Autenticação e tratado do Lado do Serviço REST no Protheus.
Segue abaixo um Exemplo de Client que vi aqui no forum fazendo uma Requisição com Autenticação para o Serviço REST Protheus , mais eu preciso de um Exemplo de como essa autenticação e Recebida e tratada do Lado do Serviço REST PROTHEUS.
User Function tstFwRestTest()
Local cUrl := " seuendereco.com.br "
Local cUser := "usuario"
Local cPass := "senha"
Local oRestClient := FWRest():New(cUrl)
Local aHeader := {}
// inclui o campo Authorization no formato : na base64
Aadd(aHeader, "Authorization: Basic " + Encode64(cUser+":"+cPass))
/*GET */
oRestClient:SetPath("/teste/produto/search?q=Nome%20do%20Produto")
If oRestClient:Get(aHeader)
Alert("GET - " + oRestClient:GetResult())
Else
Alert("GET - " + oRestClient:GetLastError())
EndIf
Se alguem tiver um exemplo agradeço.
Obrigado.
Por favor Acessar ou Registrar para participar da conversa.
- bruno.goliato
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 18
- Obrigados Recebidos: 0
7 anos 8 meses atrás #31904
por bruno.goliato
Respondido por bruno.goliato no tópico Autenticação no REST - Serviço
estou com um problema semelhante ao seu preciso que o protheus autentique em um HTTPS, ele da erro. sera alguma configuração no appserver.ini ???
ja configurei varias chaves lá.
[INFO ][SSL] [tSSLSocketAPI][Connect] Connecting SSL
[INFO ][SSL] [tSSLSocketClientAPI][Initialize] starting handshake ..
[INFO ][SSL] SSL CIPHERS ALL
[INFO ][SSL] [tSSLSocketClientAPI][Initialize] Bugs (1)
[INFO ][SSL] [tSSLSocketAPI][Initialize] SSL2 (0), SSL3 (0), TLS1(1)
[INFO ][SSL] [tSSLSocketAPI][Initialize] State (1)
[INFO ][SSL] [tSSLSocketClientAPI][Initialize] End handshake (1)
[INFO ][SSL] SSL_connect:before/connect initialization
[INFO ][SSL] SSL_connect:SSLv3 write client hello A
[INFO ][SSL] SSL3 alert read:fatal:handshake failure
[INFO ][SSL] SSL_connect:failed in SSLv3 read server hello A
[INFO ][SSL] [tSSLSocketAPI][Connect] Connecting SSL Ok
[INFO ][SSL] SSL_connect:failed in SSLv3 read server hello A
[ERROR][SSL] SSL erro = -1
[ERROR][SSL] SSL code = 1
[ERROR][SSL] SSL description = error:00000001:lib(0):func(0):reason(1)
[ERROR][SSL] Unable to send data. Error ssl.
[ERROR][SSL] Unable to receive data. Error syscall/ssl.Invalid HTTP Connection
ja configurei varias chaves lá.
[INFO ][SSL] [tSSLSocketAPI][Connect] Connecting SSL
[INFO ][SSL] [tSSLSocketClientAPI][Initialize] starting handshake ..
[INFO ][SSL] SSL CIPHERS ALL
[INFO ][SSL] [tSSLSocketClientAPI][Initialize] Bugs (1)
[INFO ][SSL] [tSSLSocketAPI][Initialize] SSL2 (0), SSL3 (0), TLS1(1)
[INFO ][SSL] [tSSLSocketAPI][Initialize] State (1)
[INFO ][SSL] [tSSLSocketClientAPI][Initialize] End handshake (1)
[INFO ][SSL] SSL_connect:before/connect initialization
[INFO ][SSL] SSL_connect:SSLv3 write client hello A
[INFO ][SSL] SSL3 alert read:fatal:handshake failure
[INFO ][SSL] SSL_connect:failed in SSLv3 read server hello A
[INFO ][SSL] [tSSLSocketAPI][Connect] Connecting SSL Ok
[INFO ][SSL] SSL_connect:failed in SSLv3 read server hello A
[ERROR][SSL] SSL erro = -1
[ERROR][SSL] SSL code = 1
[ERROR][SSL] SSL description = error:00000001:lib(0):func(0):reason(1)
[ERROR][SSL] Unable to send data. Error ssl.
[ERROR][SSL] Unable to receive data. Error syscall/ssl.Invalid HTTP Connection
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- WebServices (Integração)
- Autenticação no REST - Serviço
Tempo para a criação da página:0.117 segundos