oHTTP = CREATE("wwHTTP") oHTTP.nConnectTimeout = 5 && seconds lcXML=oHttp.HttpGet("http://www.mysite.com/somedoc.xml")+++ Rick ---
************************************************************************ * WinHttp **************************************** *** Function: Returns HTTP response from a URL as a string *** Assume: Requires Windows 2000 or later! Must be installed *** with installation (WinHttp is a COM object) *** Pass: *** Return: ************************************************************************ LPARAMETERS lcUrl, lcPostBuffer, lcUsername, lcPassword, lcContentType, lnTimeout LOCAL lcVerb, llResult, lcResponse IF EMPTY(lnTimeout) lnTimeout = 20000 ELSE lnTimeout = lnTimeout * 1000 ENDIF IF EMPTY(lcPostBuffer) lcPostBuffer = "" ENDIF IF EMPTY(lcUsername) lcUsername = "" lcPassword = "" ENDIF lcVerb = "GET" IF !EMPTY(lcPostBuffer) lcVerb = "POST" IF EMPTY(lcContentType) *** try to sniff a little IF (lcPostBuffer = "<?") lcContentType = "text/xml" ELSE lcContentType = "application/x-www-form-urlencoded" ENDIF ENDIF ENDIF LOCAL loHttp as WinHttp.WinHttpRequest.5 loHttp = CREATEOBJECT("WinHttp.WinHttpRequest.5") TRY loHttp.Open(lcVerb,lcUrl,.f.) IF !EMPTY(lcContentType) loHttp.SetRequestHeader("Content-type",lcContentType) ENDIF loHttp.SetRequestHeader("User-Agent","West Wind WinHttp") loHttp.SetTimeouts(lnTimeout,lnTimeout,lnTimeout,lnTimeout) IF !EMPTY(lcUserName) loHttp.SetCredentials( lcUsername, lcPassword,0) ENDIF loHttp.Send(lcPostBuffer) lcResponse = STRCONV( loHTTP.ResponseBody,2 ) CATCH AERROR(laErrors) lcResponse = "Error: " + laErrors[3] ENDTRY RETURN lcResponse>Hi all,