티스토리 뷰

728x90
반응형

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));

728x90
반응형