I need to create a request for a web page delivered to our web sites, but I need to be able to set the host header information too. I have tried this using HttpWebRequest, but the Header information is read only (Or at least the Host part of it is). I need to do this because we want to perform the initial request for a page before the user can. We have 10 web server which are load balanced, so we need to request the file from each of the web servers.
I have tried the following:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create('http://192.168.1.5/filename.htm'); request.Headers.Set('Host', 'www.mywebsite.com'); WebResponse response = request.GetResponse();
Obviously this does not work, as I can’t update the header, and I don’t know if this is indeed the right way to do it.
I have managed to find out a more long winded route by using sockets. I found the answer in the MSDN page for IPEndPoint: