Study/C#

[C#] C#에서 POST방식으로 특정 URL로 데이터 전송

I'm 영서 2022. 4. 7. 16:08
반응형

동일한 테이블 구조를 가진 여러 데이터를 Interface화 하여 전송해야 했기 때문에

dataTable을 생성하고 해당 dataTable을 JSON으로 변경하여 url로 전송했다.

HttpWebRequest 에 Header를 작성하고,  

전송해주면 간단히 끝난다.

 

private static void JSONAPISend(string JSON, string url)
        {
            byte[] byteArray = Encoding.UTF8.GetBytes(JSON);

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.Headers.Add("API_KEY", "");
            request.Method = "POST";
            request.ContentType = "application/json";
            request.ContentLength = byteArray.Length;

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


            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            Console.WriteLine(response.StatusCode);
            Console.WriteLine(response.GetResponseStream());

        }

 

반응형