2014년 10월 27일 월요일

GET 방식으로 웹페이지를 호출하여 결과값 얻어오기.

CString GetWebPage(CString strURL)
{
 CInternetSession internetsession;
 CHttpFile *stdFile = NULL;
 CString strWeb, strTmp;
 BOOL bEOF;

 try {
  stdFile = (CHttpFile*)internetsession.OpenURL( strURL, 1, INTERNET_FLAG_TRANSFER_ASCII|INTERNET_FLAG_RELOAD );
 }
 catch( CException *e ) {
  TCHAR szErr[256];
  e->GetErrorMessage( szErr, 255 );
  if( stdFile )
   delete stdFile;
  stdFile = NULL;
 }


 if( stdFile )
 {
  strWeb = _T("");
  do
  {
   bEOF = stdFile->ReadString( strTmp );
   strWeb += (strTmp + "\n");
  } while( bEOF );
 
  stdFile->Close();
  delete stdFile;
 }
 else
 {
  strWeb = _T("");
 }

 return strWeb;
}


리턴값이 CString이지만, 원한다면 TCHAR 포인터형으로 돌려줘도 된다.

CString strRes;
strRes = GetWebPage( 웹주소 );

POST 보다 훨씬 간단함.

댓글 없음: