웹페이지에서 보안이나 기타이유로 URL 파라미터를 Get 전송방식을 막아놓을 때가 있다.
그래서 Post 방식으로 정보를 전달 할 때 아래와 같이 간단하게 구현 가능하다.
using System.Net; using System.Collections.Specialized; // Web Client Class의 UploadValues Method 이용 WebClient = client = new WebClient(); string url = "http://......."; NameValueCollection params = new NameValueCollection { { "PARAMETER_NAME_1", "PARAMETER_VALUE_1"}, { "PARAMETER_NAME_2", "PARAMETER_VALUE_2"}, { "PARAMETER_NAME_3", "PARAMETER_VALUE_3"} }; byte[] response = client.UploadValues(url, params); Console.WriteLine(Encoding.UTF8.GetString(response)); // 활용안 public static byte[] Post(string uri, NameValueCollection pairs) { byte[] response = null; using (WebClient client = new WebClient()) { try { response = client.UploadValues(uri, pairs); } catch(WebException ex) { Console.WriteLine("ERROR [ {0} ] => {1}", uri, ex.Message); } } return response; }