Harbour comunicando via Json.

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

Moderador: Moderadores

Maurício Elias
Usuário Nível 3
Usuário Nível 3
Mensagens: 304
Registrado em: 12 Mai 2005 08:48

Harbour comunicando via Json.

Mensagem por Maurício Elias »

Olá pessoal, boa noite à todos vocês.

Harbour consegue se comunicar, via Json, com uma API ?
Eu não achei nada sobre isso aq no forum.
Existe algum material de apoio, pra estudos ?

Muito obrigado por estarem sempre ajudando...

Maurício Elias.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Harbour comunicando via Json.

Mensagem por sygecom »

Tem como sim, veja essa classe abaixo e exemplo uso lá.

viewtopic.php?f=4&t=27288&p=162639&hilit=oSyg_curl#p162639
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Harbour comunicando via Json.

Mensagem por JoséQuintas »

É sobre webservice json ?

Clique em pesquisar
webservice
depois pesquisar no resultado
json
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
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:

Harbour comunicando via Json.

Mensagem por clodoaldomonteiro »

Um exemplo em xHarbour, usando driver da MS "MSXML2.XMLHTTP", e no caso abaixo, não tem autenticação, caso tenha um endpoint que precise, informar no SetRequestHeader, conforme manual da API.

Código: Selecionar todos

....
....
      Try
         oHttp := CreateObject( 'MSXML2.XMLHTTP' )
         //oHttp := CreateObject( 'MSXML2.ServerXMLHTTP' )
      Catch
         oHttp := CreateObject( 'Microsoft.XMLHTTP' )
      End

      mSite := "https://publica.cnpj.ws/cnpj/"
      oHttp:Open("GET", mSite + cCNPJ, .f.)

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

      Try

         oHttp:send()

      CATCH oError

         msg := 'Internet Error: 010' + CRLF
         msg += 'Aviso..: Erro verificado ao fazer requisição de CNPJ no Site indicado.' + HB_Eol()
         msg += 'Site...: ' + mSite + HB_Eol()
         msg += 'CNPJ...: ' + cCNPJ + HB_Eol()
         msg += cl_getError(oError, .t., oHttp)

         msgError ( msg )

         Break
      End

      If oHttp:status <> 200
         //? 'Estatus diferente de 200'
         //? oHttp:status
         //wait
         Break
      Endif

      //ADOStringGrava(oHttp:ResponseBody)


      hCNPJ  := JSonToHash( oHttp:ResponseBody )
....
....
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