ActiveXperts Network Component Http Object
Today, there are many software packages available to check web sites, like availability, contents, bandwidth, changes, etc.. However, most of these software tools are stand-alone packages, without scripting options. Network Component is very well suited for scripting and embedding in applications.
The Network Component Http object allows you to read web pages completely, so you can perform your own content checking. Use the Network Component Http object to:
- Check availability of web sites;
- Make archives of web pages;
- Compare web contents; for instance, read a web page every minute and notify when there's a certain change in the page;
- Read output data of devices that provide a web interface; for instance, an AVTech device provides temperatures through a web interface (refreshed a couple of times per minute).
- Any application that needs to read data from a web page.
The Network Component Http object features the following:
- Supports RFC 1945 and RFC 2616;
- Support for proxy servers, including proxy authentication;
- Support for password protected websites;
- Support for HTTP/GET and HTTP/POST;
- Support for SSL and HTTPs, including authentication;
- Read data from web pages.
The Http object is part of the Network Component. Overview of all Network Component objects:
DnsServer & DnsRecord - Ftp & FtpFile - Http - Icmp - IPtoCountry - Msn - Ntp - Radius - Rsh - Scp - SFtp - Ssh - SnmpManager - SnmpTrapManager - SnmpMibBrowser - Tcp - Tftp - TraceRoute - Udp - Xen - Wake-on-LAN - Xen (Citrix)
Http Sample code
VBScript sample: Read a web site
Const asERR_SUCCESS=0 Set objHttp = CreateObject("ActiveXperts.Http") Do strUrl = inputbox( "Enter URL", "Input", "www.activexperts.com" ) Loop until strUrl <> "" objHttp.Connect( strUrl ) If( objHttp.LastError = 0 ) Then strData = objHttp.ReadData If( objHttp.LastError = 0 ) Then WScript.Echo strData End If objHttp.Disconnect WScript.Echo "Disconnect." End If WScript.Echo "Ready."
Visual C++ sample: Read a web site
HRESULT hr; IHttp *pHttp; BSTR bstrTemp CoInitialize( NULL ); hr = CoCreateInstance( CLSID_Http, NULL, CLSCTX_INPROC_SERVER, IID_IHttp, (void**) &pHttp); pHttp->put_ProxyServer( _bstr_t( ( LPCSTR ) "proxy01" ) ); pHttp->Connect( _bstr_t( "www.activexperts.com/about" ) ); pHttp->get_LastError( &lLastError ); if( lLastError != 0L ) goto _End; pHttp->ReadData( &bstrTemp ); pHttp->get_LastError( &lLastError ); if( lLastError != 0L ) goto _End; printf( "%ls\n", bstrTemp ); SysFreeString( bstrTemp ); pHttp->Disconnect(); _End:
You can download the full samples here.