API EM HARBOUR

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

afonso9111
Usuário Nível 1
Usuário Nível 1
Mensagens: 1
Registrado em: 22 Out 2024 18:06
Localização: SANTO ANTONIO DE JESUS-BA

API EM HARBOUR

Mensagem por afonso9111 »

Como consumir uma API REST em HARBOUR.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

API EM HARBOUR

Mensagem por alxsts »

Olá Afonso!

Seja bem-vindo ao fórum!

Utilize a busca do fórum (botão no canto superior direito da página) e encontrarás alguns tópicos relacionados à tua necessidade. Caso não seja suficiente, volte com novas dúvidas.
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
clodoaldomonteiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 821
Registrado em: 30 Dez 2006 13:17
Localização: Teresina-PI
Contato:

API EM HARBOUR

Mensagem por clodoaldomonteiro »

Olá!
Aqui um exemplo usando o objeto MSXML2 (ou outro da MS do Windows), com xHarbour.
Um end-point para fazer o ping no meu servidor e retornar meu IP externo.

Código: Selecionar todos

   /////////////////////////////////////////////////////////////////////////////
Function SendGetPing( cAuthorization )
   Local oOle, cRet := '', msg, oError //, cRet2

   Try
      oOle := CreateObject( 'MSXML2.XMLHTTP' )
   Catch
      oOle := CreateObject( 'Microsoft.XMLHTTP' )
   End

   oOle:Open( 'GET', 'https://api.seusite.com.br/utils/ping', .f. )

   oOle:SetRequestHeader( "Content-Type", 'application/json')

   If !Empty( cAuthorization)
      oOle:SetRequestHeader( "Authorization", cAuthorization)
   Endif

   Try
      oOle:Send( )

      cRet := oOle:ResponseBody

   Catch oError
      msg := 'EMAIL...: [001]' + CRLF
      msg += 'Aviso..: Não consegui enviar email.' + CRLF
      msg += cl_getError(oError, .t.)
      MsgAtencao( msg, .t.)

   End

   oOle := NIL

   Return cRet
Abraços.
At. Clodoaldo Monteiro
Linguagens: Clipper / Harbour
Área de Atuação: Sistemas de gestão para Prefeituras Municipais
Fones: (86)3223-0653, 98859-0236
www.simplesinformatica.com.br
Responder