Csharp/C Sharp/Network/Web Request Response
Get HTTP Request Headers
<source lang="csharp"> using System; using System.IO; using System.Net; public class TryHttpRequest {
public static void Main(String [] args) { HttpWebRequest request =(HttpWebRequest)WebRequest.Create("http://www.nfex.ru"); HttpWebResponse response =(HttpWebResponse)request.GetResponse(); request.Accept = "text/plain"; Console.WriteLine("Request header count: {0}",request.Headers.Count); WebHeaderCollection header = request.Headers; for (int i = 0; i < header.Count; i++) Console.WriteLine(" {0} : {1}",header.GetKey(i), header[i]); }
}
</source>
Get HTTP Response headers
<source lang="csharp"> using System; using System.IO; using System.Net; public class TryHttpRequest {
public static void Main(String [] args) { HttpWebRequest request =(HttpWebRequest)WebRequest.Create("http://www.nfex.ru"); HttpWebResponse response =(HttpWebResponse)request.GetResponse(); request.Accept = "text/plain"; Console.WriteLine("Response headers"); Console.WriteLine(" Protocol version: {0}", response.ProtocolVersion); Console.WriteLine(" Status code: {0}",response.StatusCode); Console.WriteLine(" Status description: {0}",response.StatusDescription); Console.WriteLine(" Content encoding: {0}",response.ContentEncoding); Console.WriteLine(" Content length: {0}",response.ContentLength); Console.WriteLine(" Content type: {0}",response.ContentType); Console.WriteLine(" Last Modified: {0}",response.LastModified); Console.WriteLine(" Server: {0}", response.Server); Console.WriteLine(" Length using method: {0}\n",response.GetResponseHeader("Content-Length")); }
}
</source>
Uses WebRequest and WebResponse. Tests use HTTP and the file protocol
<source lang="csharp"> using System; using System.IO; using System.Net; public class TryWebRequest {
public static void Main(String [] args) { WebRequest request = WebRequest.Create("http://www.nfex.ru"); WebResponse response = request.GetResponse(); Console.WriteLine("Content length: {0}", response.ContentLength); Console.WriteLine("Content type: {0}\n", response.ContentType); Console.WriteLine("Request header count: {0}", request.Headers.Count); WebHeaderCollection header = request.Headers; for (int i = 0; i < header.Count; i++) Console.WriteLine("{0} : {1}", header.GetKey(i), header[i]); Console.WriteLine(); StreamReader input = new StreamReader(response.GetResponseStream()); Console.WriteLine(input.ReadToEnd()); input.Close(); }
}
</source>