프로그램 방식으로(post,get) 발송 및 수신
string format = "p_id: [{0}] pKey: [{1}] point: [{2}] bPoint: [{3}] a_id: [{4}] hash: [{5}] ret: [{6}]";
#region 수신 Parameter 설정
StringBuilder sb = new StringBuilder();
sb.Append("p_id=" + pc.p_id);
sb.Append("&pkey=" + pc.pKey);
sb.Append("&point=" + pc.point);
sb.Append("&bpoint=" + pc.bPoint);
sb.Append("&a_id=" + pc.a_id);
sb.Append("&hash=" + pc.hash);
LoggerHelper.GetInstance().WriteInfo("포인트 클릭(DATA 검증 전) - " + string.Format(format, pc.p_id, pc.pKey, pc.point, pc.bPoint, pc.a_id, pc.hash, ""));
byte[] parameterByte = Encoding.UTF8.GetBytes(sb.ToString());
#endregion
#region 데이타 유효성 검사
//Request(요청)
HttpWebRequest hwRq = (HttpWebRequest)WebRequest.Create("http://www.pointclick.co.kr/test/pointok.php");
hwRq.Method = "POST";
hwRq.ContentType = "application/x-www-form-urlencoded; charset=utf-8";
hwRq.ContentLength = parameterByte.Length;
Stream requestData = hwRq.GetRequestStream();
requestData.Write(parameterByte, 0, parameterByte.Length);
requestData.Close();
//Response(응답)
HttpWebResponse hwRs = (HttpWebResponse)hwRq.GetResponse();
Stream responseData = hwRs.GetResponseStream();
StreamReader reader = new StreamReader(responseData, Encoding.UTF8);
string stringData = reader.ReadToEnd();
#endregion
LoggerHelper.GetInstance().WriteInfo("포인트 클릭(DATA 검증 후) - " + string.Format(format, pc.p_id, pc.pKey, pc.point, pc.bPoint, pc.a_id, pc.hash, stringData));