티스토리 뷰

Coding/C#/Win7Phone

웹페이지 로그인

ㅍㅎㅎ공돌이 2010. 10. 5. 10:26
        public string RequestWebPage(string url, string sendData, CookieContainer cook)
        {
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
            string strResult = "";
            req.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
            req.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; ko; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10";
            req.Method = "POST";
            req.ContentLength = sendData.Length;
            req.ContentType = "application/x-www-form-urlencoded";
            req.KeepAlive = true;
            req.Host = "libweb.dju.ac.kr";
            req.CookieContainer = cook;
            StreamWriter writer = new StreamWriter(req.GetRequestStream());
            writer.Write(sendData);
            writer.Close();
            try
            {
                HttpWebResponse result = (HttpWebResponse)req.GetResponse();

                if (result.StatusCode == HttpStatusCode.OK)
                {
                    Stream strReceiveStream = result.GetResponseStream();
                    StreamReader reqStreamReader = new StreamReader(strReceiveStream, Encoding.UTF8);
                    strResult = reqStreamReader.ReadToEnd();
                    req.Abort();
                    strReceiveStream.Close();
                    reqStreamReader.Close();
                }
            }
            catch (Exception e)
            {
                return e.ToString();
            }
            return strResult;
        }

인터넷에 돌아다니는 소스를 테스트 결과 내가 로그인 하려는 사이트에서 에러가나서 확인해보니 코드에 에러가 있어 수정하여 올린다.

'Coding > C#/Win7Phone' 카테고리의 다른 글

윈도우7 모바일 개발환경구축  (0) 2010.10.15
UrlEncode와 UrlDecode 뻘짓  (0) 2010.10.12
이벤트 등록문제  (0) 2010.07.11
실행중인 프로세스 이름 및 경로 받아 오기  (0) 2010.07.01
외부프로그램 핸들링  (0) 2010.07.01
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함