SoFunction
Updated on 2025-03-07

Example details the requests for C# to implement different http methods

1. POST request without parameters

public static string Post(string url) 
{ 
  string result = ""; 
  HttpWebRequest req = (HttpWebRequest)(url); 
   = "POST"; 
  HttpWebResponse resp = (HttpWebResponse)(); 
  Stream stream = (); 
  //Get content  using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)) 
  { 
    result = (); 
  } 
  return result; 
} 

2. POST request with parameters

public static string Post(string url,Dictionary<string,string> dic) 
{ 
  string result = ""; 
  HttpWebRequest req = (HttpWebRequest)(url); 
   = "POST"; 
   = "application/x-www-form-urlencoded"; 
  #region Add Post parameters  StringBuilder builder = new StringBuilder(); 
  int i = 0; 
  foreach (var item in dic) 
  { 
    if (i > 0) 
      ("&"); 
    ("{0}={1}", , ); 
    i++; 
  } 
  byte[] data = Encoding.(()); 
   = ; 
  using (Stream reqStream = ()) 
  { 
    (data, 0, ); 
    (); 
  } 
  #endregion 
  HttpWebResponse resp = (HttpWebResponse)(); 
  Stream stream = (); 
  //Get response content  using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)) 
  { 
    result = (); 
  } 
  return result; 
} 

3. GET request without parameters

public static string Get(string url) 
{ 
  string result = ""; 
  HttpWebRequest req = (HttpWebRequest)(url); 
  HttpWebResponse resp = (HttpWebResponse)(); 
  Stream stream = (); 
  try 
  { 
    //Get content    using (StreamReader reader = new StreamReader(stream)) 
    { 
      result = (); 
    } 
  } 
  finally 
  { 
    (); 
  } 
  return result; 
} 

4. GET request with parameters

public static string Get(string url, Dictionary<string, string> dic) 
{ 
  string result = ""; 
  StringBuilder builder = new StringBuilder(); 
  (url); 
  if ( > 0) 
  { 
    ("?"); 
    int i = 0; 
    foreach (var item in dic) 
    { 
      if (i > 0) 
        ("&"); 
      ("{0}={1}", , ); 
      i++; 
    } 
  } 
  HttpWebRequest req = (HttpWebRequest)(()); 
  //Add parameters  HttpWebResponse resp = (HttpWebResponse)(); 
  Stream stream = (); 
  try 
  { 
    //Get content    using (StreamReader reader = new StreamReader(stream)) 
    { 
      result = (); 
    } 
  } 
  finally 
  { 
    (); 
  } 
  return result; 
} 

5. Custom HTTP request header

HttpWebRequest req = (HttpWebRequest)(url); 
 = "GET"; 
["Accept-Language"] = "zh-CN,zh;q=0.8"; 
 = "/"; 
HttpWebResponse resp = (HttpWebResponse)(); 
Stream stream = (); string result = ""; //Note that the encoding used here is: gb2312 //using (StreamReader reader = new StreamReader(stream, )) using (StreamReader reader = new StreamReader(stream, ("gb2312")))){ 
  result = (); 
}