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.
Harbour comunicando via Json.
Moderador: Moderadores
-
Maurício Elias
- Usuário Nível 3

- Mensagens: 304
- Registrado em: 12 Mai 2005 08:48
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Harbour comunicando via Json.
Tem como sim, veja essa classe abaixo e exemplo uso lá.
viewtopic.php?f=4&t=27288&p=162639&hilit=oSyg_curl#p162639
viewtopic.php?f=4&t=27288&p=162639&hilit=oSyg_curl#p162639
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Harbour comunicando via Json.
É sobre webservice json ?
Clique em pesquisar
webservice
depois pesquisar no resultado
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/
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/
- clodoaldomonteiro
- Usuário Nível 4

- Mensagens: 821
- Registrado em: 30 Dez 2006 13:17
- Localização: Teresina-PI
- Contato:
Harbour comunicando via Json.
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
Linguagens: Clipper / Harbour
Área de Atuação: Sistemas de gestão para Prefeituras Municipais
Fones: (86)3223-0653, 98859-0236
www.simplesinformatica.com.br