Jump to content
Fivewin Brasil

Classe TdWebService


rmarra

Recommended Posts

Estou usando esta classe para fazer conexão webservice.

Porém preciso utiliza-la tb. para quem tem proxy.

Alguém poderia ajudar de como proceder?

Desde já agradeço!

CLASS TdWebService

DATA hOpen

DATA sbuffer HIDDEN

DATA xDLL HIDDEN

METHOD New(buffersize) CONSTRUCTOR

METHOD OpenWS(url)

METHOD End()

ENDCLASS

*****************************

METHOD New(conexion,buffersize) CLASS TdWebService

DEFAULT buffersize:=3200

::sbuffer:=buffersize

xDll:=LoadLib32("wininet.dll")

::hOpen = InternetOpen("TdWebService", 1,,, 0)

RETURN Self

*****************************

METHOD OpenWS(url) CLASS TdWebService

local hFile,ret,xml

hFile = InternetOpenUrl(::hOpen, url,"",0,,0)

xml:=space(::sbuffer)

InternetReadFile(hFile, @xml, ::sbuffer, @Ret)

return subst(alltrim(xml),1,len(alltrim(xml))-2)

*****************************

METHOD End() CLASS TdWebService

FreeLib32(xDll)

return nil

*****************************

DLL32 FUNCTION InternetOpen( cApp as LPSTR, n1 AS DWORD, n2 AS LPSTR, n3 AS LPSTR,;

n4 AS DWORD ) AS LONG PASCAL ;

FROM "InternetOpenA" LIB xdll

Dll32 Function InternetReadFile(hFile As 7, @sBuffer As 8, lNumBytesToRead As 7, @lNumberOfBytesRead As 7) As 7 PASCAL Lib xdll

Dll32 Function InternetOpenUrl(hInternetSession As 7, lpszUrl As 8, lpszHeaders As 8, dwHeadersLength As 7, dwFlags As 7, dwContext As 7) As 7 FROM "InternetOpenUrlA" PASCAL Lib xdll

DLL32 FUNCTION InternetCloseHandle( hSession AS LONG ) AS BOOL PASCAL LIB xdll

Rondinelli - Itaocara-RJ

Clipper 5.3b, Fivewin 2.6, Blinker 7, WorkShop

Link to comment
Share on other sites

Estou usando esta classe para fazer conexão webservice.

Porém preciso utiliza-la tb. para quem tem proxy.

Alguém poderia ajudar de como proceder?

Desde já agradeço!

CLASS TdWebService

DATA hOpen

DATA sbuffer HIDDEN

DATA xDLL HIDDEN

METHOD New(buffersize) CONSTRUCTOR

METHOD OpenWS(url)

METHOD End()

ENDCLASS

*****************************

METHOD New(conexion,buffersize) CLASS TdWebService

DEFAULT buffersize:=3200

::sbuffer:=buffersize

xDll:=LoadLib32("wininet.dll")

::hOpen = InternetOpen("TdWebService", 1,,, 0)

RETURN Self

*****************************

METHOD OpenWS(url) CLASS TdWebService

local hFile,ret,xml

hFile = InternetOpenUrl(::hOpen, url,"",0,,0)

xml:=space(::sbuffer)

InternetReadFile(hFile, @xml, ::sbuffer, @Ret)

return subst(alltrim(xml),1,len(alltrim(xml))-2)

*****************************

METHOD End() CLASS TdWebService

FreeLib32(xDll)

return nil

*****************************

DLL32 FUNCTION InternetOpen( cApp as LPSTR, n1 AS DWORD, n2 AS LPSTR, n3 AS LPSTR,;

n4 AS DWORD ) AS LONG PASCAL ;

FROM "InternetOpenA" LIB xdll

Dll32 Function InternetReadFile(hFile As 7, @sBuffer As 8, lNumBytesToRead As 7, @lNumberOfBytesRead As 7) As 7 PASCAL Lib xdll

Dll32 Function InternetOpenUrl(hInternetSession As 7, lpszUrl As 8, lpszHeaders As 8, dwHeadersLength As 7, dwFlags As 7, dwContext As 7) As 7 FROM "InternetOpenUrlA" PASCAL Lib xdll

DLL32 FUNCTION InternetCloseHandle( hSession AS LONG ) AS BOOL PASCAL LIB xdll

Rondinelli - Itaocara-RJ

Clipper 5.3b, Fivewin 2.6, Blinker 7, WorkShop

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...