IT정보공유/C#

HttpWebRequest를 이용한 POST 방식 웹 URL 호출 방법

알지오™ 2017. 6. 15.

C#을 이용해 웹서버의 특정 URL 호출시 POST 방식으로 값을 전달 하는 소스 예제입니다.

 

HttpWebRequest를 이용한 POST 방식 웹 URL 호출 방법

 

저는 아지트의 Incoming Webhook 서비스와 웹 API 연동을 해야 했었기 때문에 실제

프로젝트에 사용된 소스를 고대로 공개해 드립니다.

 

 

 

private void SendAgit(string strMessage)
        {
            try
            {
                HttpWebResponse wRes;

                Uri uri = new Uri("https://agit.io/webhook/62axxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); // URL 설정
                HttpWebRequest wReq = (HttpWebRequest)WebRequest.Create(uri); // HttpWebRequest 생성
                wReq.Method = "POST"; // 전송 방식 "GET" 과 "POST" 중 POST 방식으로 보내야 하기 때문에 POST로 설정

                byte[] bArray = Encoding.UTF8.GetBytes(strMessage);
 
                Stream dtStream = wReq.GetRequestStream();
                dtStream .Write(bArray , 0, bArray .Length);
                dtStream .Close();

                using (wRes = (HttpWebResponse)wReq.GetResponse()) 
                {
                    Stream respPostStream = wRes.GetResponseStream();
                    StreamReader readerPost = new StreamReader(respPostStream, Encoding.GetEncoding("EUC-KR"), true);

                    String resResult = readerPost.ReadToEnd();
                }

            }
            catch (WebException ex)
            {
                //예외처리는 특별히 하지 않았음. 귀찮아서.
            }
        }

 

♡ 여러분의 공감이 빅에너지에게 에너지원입니다. 공감, 좋아요 부탁합니다~ 

 

댓글

💲 추천 글