rss 아이콘 이미지

Search

'C# POST'에 해당되는 글 1건

  1. 2009.04.07 [ C# ] HTTP 호출 ( GET, POST ) 방식으로 결과값 받아오기.

 StringBuilder postParams = new StringBuilder();
postParams.Append("id=" + textID.Text);
postParams.Append("&pw=" + textPW.Text);

Encoding encoding = Encoding.UTF8;
byte[] result = encoding.GetBytes(postParams.ToString());

// 타겟이 되는 웹페이지 URL
string Url = http://~~~~/login.php;  //수정해주세요.

HttpWebRequest wReqFirst = (HttpWebRequest)WebRequest.Create(Url);

 // HttpWebRequest 오브젝트 설정
wReqFirst.Method = "POST";
wReqFirst.ContentType = "application/x-www-form-urlencoded";
wReqFirst.ContentLength = result.Length;

Stream postDataStream = wReqFirst.GetRequestStream();
postDataStream.Write(result, 0, result.Length);
postDataStream.Close();

HttpWebResponse wRespFirst = (HttpWebResponse)wReqFirst.GetResponse();

// Response의 결과를 스트림을 생성합니다.
Stream respPostStream = wRespFirst.GetResponseStream();
StreamReader readerPost = new StreamReader(respPostStream, Encoding.Default);

// 생성한 스트림으로부터 string으로 변환합니다.
string resultPost = readerPost.ReadToEnd();

위의 소스를 활용하시면 POST를 통해 웹페이지를 호출해 오실 수 있습니다. 물론 resultPost 에는 해당 웹페이지의 html 문서가 string 형태로 저장이 되겠지요. 필자가 FTP관련 로그인 연산을 위해 검색하고 소스를 수정해서 사용한 문서입니다. 본 문서의 기본 형태는 다른 블로그에서 펌해왔음을 알려드립니다.

즐거운 코딩 되세요^^