Just for fun, here's the SocketTools version of a WebGet function:
Code:
FUNCTION WebGetFile(strHostName AS STRING, strResource AS STRING, strBuffer AS STRING) AS LONG DIM hClient AS LONG DIM pszHostName AS ASCIIZ PTR DIM pszResource AS ASCIIZ PTR DIM bResult AS LONG bResult = %FALSE strBuffer = "" pszHostName = STRPTR(strHostName) pszResource = STRPTR(strResource) hClient = HttpConnect(@pszHostName, _ %HTTP_PORT_DEFAULT, _ %HTTP_TIMEOUT, _ %HTTP_OPTION_NONE, _ %HTTP_VERSION_10) IF hClient <> %INVALID_CLIENT THEN DIM hgblBuffer AS DWORD DIM lpBuffer AS ASCIIZ PTR DIM dwLength AS DWORD DIM nResult AS LONG nResult = HttpGetData(hClient, @pszResource, _ BYREF hgblBuffer, dwLength, _ %HTTP_TRANSFER_CONVERT) IF nResult <> %HTTP_ERROR THEN lpBuffer = GlobalLock(hgblBuffer) strBuffer = @lpBuffer GlobalUnlock(hgblBuffer) GlobalFree(hgblBuffer) bResult = %TRUE END IF HttpDisconnect(hClient) END IF FUNCTION = bResult END FUNCTION
------------------
Mike Stefanik
www.catalyst.com
Catalyst Development Corporation
Leave a comment: