닷넷/C#
C# 웹통신 요청 및 응답 (WebRequest POST, WebResponse) (ContentType: application/x-www-form-urlencoded)
FreeBear
2018. 11. 15. 10:08
반응형
private void HTTPPost() { string sParam = "sParam1=value1&sParam2=value2"; string sUrl = "http://abc/web"; // 서버 접속 WebRequest webRequest = WebRequest.Create(sUrl); webRequest.Method = "POST"; // 데이터 전송 byte[] bytearry = Encoding.UTF8.GetBytes(sParam); webRequest.ContentType = "application/x-www-form-urlencoded"; webRequest.ContentLength = bytearry.Length; Stream stream = webRequest.GetRequestStream(); stream.Write(bytearry, 0, bytearry.Length); stream.Close(); // 응답 데이터 받기 WebResponse webResponse = webRequest.GetResponse(); stream = webResponse.GetResponseStream(); StreamReader streamReader = new StreamReader(stream); string sReturn = streamReader.ReadToEnd(); streamReader.Close(); stream.Close(); webResponse.Close(); /* 응답 데이터 구조 sReturn : <?xml version="1.0" encoding="utf-8" ?> <string xmlns="http://tempuri.org/literalTypes"> <NewDataSet> value </NewDataSet> </string> */ // 응답받은 데이터는 xml 파싱을 하여 처리한다. } | cs |
반응형