상세 컨텐츠

본문 제목

C# HTTP POST방식 JSON전송

C#

by 탑~! 2017. 9. 20. 10:08

본문

JsonObjectCollection obj = new JsonObjectCollection();

obj.Add(new JsonStringValue("apiKey", 4F34GD33A3DH5));
obj.Add(new JsonStringValue("maker", "11681948"));

obj.Add(new JsonStringValue("receiver", "11619948"));

String sEntity = obj.ToString();

 

 

String sResult = SendHTTP(sEntity );



private String SendHTTP(string sEntity)
        {
            int nStartTime = 0;
            string result = "";
            string strMsg = string.Empty;

            nStartTime = Environment.TickCount;
            string urlString = "보낼 url주소";
       

            HttpWebRequest request = null;
            HttpWebResponse response = null;
            try
            {
                Uri url = new Uri(urlString);
                request = (HttpWebRequest)WebRequest.Create(url);
                request.Method = WebRequestMethods.Http.Post;
                request.Timeout = 5000;


                // 인코딩1 - UTF-8
                byte[] data = Encoding.UTF8.GetBytes(sEntity);
                request.ContentType = "application/json";
                request.ContentLength = data.Length;


                // 데이터 전송

                Stream dataStream = request.GetRequestStream();
                dataStream.Write(data, 0, data.Length);
                dataStream.Close();

               

      // 전송응답
      response = (HttpWebResponse)request.GetResponse();
      Stream responseStream = response.GetResponseStream();
      StreamReader streamReader = new StreamReader(responseStream, Encoding.UTF8);
      result = streamReader.ReadToEnd();


      // 연결닫기

                streamReader.Close();
                responseStream.Close();
                response.Close();
            }
            catch (Exception ex)
            {
                return result;
            }

            return result;
        }

관련글 더보기