Propriedades CreateObject()

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

Moderador: Moderadores

Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Propriedades CreateObject()

Mensagem por alaminojunior »

Boa tarde caros !

Consumindo um WS no xHarbour eu faço por exemplo:
oServer:= CreateObject( url )

Depois de tudo configurado, lá no final eu faço um oServer:Send()

O que eu preciso saber é quais outras propriedades existem (se é que existem) neste objeto oServer, além de
oServer:Status
oServer:ResponseText
oServer:ResponseBody

Já visitei vários exemplos mas não percebi nada além destes citados.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Propriedades CreateObject()

Mensagem por JoséQuintas »

Visitou o nome do objeto que está usando ?
Por exemplo, a documentação da Microsoft ?

Não existe manual pra CreateObject().
Você vai estar usando coisas instaladas no Windows.
Vai ter que olhar o manual dessas coisas.

Por exemplo: CreateObject( "EXCEL.Application" )
Vai ter que procurar manual da automação do Excel... ou EXCEL.Application
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
Wanderlei
Usuário Nível 3
Usuário Nível 3
Mensagens: 196
Registrado em: 25 Jan 2008 13:19
Localização: Goiânia - GO

Propriedades CreateObject()

Mensagem por Wanderlei »

Eu utilizo assim para saber o que tem dentro do objeto.

Msginfo(valtoprg(__objGetMethodList( oServer )))
Wanderlei Cardoso
Analista / Programador
XHarbour + GtWvW + FiveWin + HwGui + Firebird
Skype: cwanderlei
cwanderlei@yahoo.com.br
(62)98171-3059 - whatsapp

Imagem
casesistemas
Usuário Nível 1
Usuário Nível 1
Mensagens: 32
Registrado em: 04 Ago 2004 16:50
Localização: Campinas/SP
Contato:

Propriedades CreateObject()

Mensagem por casesistemas »

? hb_DumpVar( oObjeto )
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:

Propriedades CreateObject()

Mensagem por clodoaldomonteiro »

Caso vc esteja usando "oOle := CreateObject( 'MSXML2.XMLHTTP' )" para consumir sua WS, pode achar mais informações sobre o Objeto no portal de documentação da MS no link: https://learn.microsoft.com/en-us/previ ... 28(v=vs.85)

Exemplo de consumo da minha API:

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.simplesi.com.br/utils/info/ping', .f. )

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

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

   Try
      oOle:Send( )

      cRet := oOle:ResponseBody

      //ADOStringGrava(cRet)

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

   End

   //ADOStringGrava( valtoprg(__objGetMethodList( oOle )) )
   //ADOStringGrava( hb_DumpVar( oOle ) )

   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
claudiochaves
Usuário Nível 1
Usuário Nível 1
Mensagens: 35
Registrado em: 28 Jul 2017 15:48
Localização: campinas/sp

Propriedades CreateObject()

Mensagem por claudiochaves »

Ola Clodoaldo,

Procurei e não achei como determinar o timeout da chamada. Olhei no link de documentação como você passou e testei o metodo settimeouts, não funcionou. Você sabe qual seria ?
Claudio Chaves
Desenvolvedor
Responder