C#을 이용해 웹서버의 특정 URL 호출시 POST 방식으로 값을 전달 하는 소스 예제입니다.
저는 아지트의 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)
{
//예외처리는 특별히 하지 않았음. 귀찮아서.
}
}
♡ 여러분의 공감이 빅에너지에게 에너지원입니다. 공감, 좋아요 부탁합니다~ ♡
댓글