MFC Source HTTP_소스_긁어오기.zip
#include "AFXINET.H"
CInternetSession* pSession = NULL;
CStdioFile* pFile = NULL;
TCHAR szError[1024] = {0};
TRY
{
pSession = new CInternetSession;
pFile = pSession->OpenURL( "http://www.devpia.com" );
}
CATCH( CInternetException, pEx )
{
pEx->GetErrorMessage( szError, 1024 );
}
END_CATCH
if( pFile != NULL )
{
//여기서 웹페이지 내용을 가지고 처리
//HTTP를 호출했을 시
CHttpFile* pHttpFile = (CHttpFile*)pFile;
/*원하는 코드를 실행한다.*/
// pHttpFile->ReadString(CString DataType);
delete pHttpFile;
pHttpFile = NULL;
pFile = NULL;
}
if( pSession != NULL )
{
//pSession->Close(); //CInternetSession 소멸자가 알아서 호출함
delete pSession;
pSession = NULL;
}
/*
파라미터를 GET 방식으로 넘기시려면 ...
CInternetSession::OpenURL()로 접속할 URL과 파라미터 넘겨주면,
CStdioFile 포인터를 넘겨 주거든요. 그냥 파일 처럼 처리하시면 되겠네요.
OpenURL("http://localhost/test.asp?name=하나")
이런 식으로 처리하실 수 있습니다
파라미터를 POST 방식으로 넘기시려면 ...
CInternetSession::GetHttpConnection()으로 HTTP 커넥션 맺어 주시고,
CHttpConnection::OpenRequest()로 URL에 접속해서,
CHttpFile::AddRequestHeaders()로 헤더와 POST 정보를 추가해서 ...
CHttpFile::SendRequest()로 데이터 날려 주시면 됩니다.
*/
'NativeCode > api' 카테고리의 다른 글
IPHLPAPI(IP Helper API) functions (0) | 2010.03.19 |
---|---|
CSocket 과 CAsyncSocket에서 Thread문제 (0) | 2010.03.19 |
FTP (0) | 2010.03.19 |
HTTPS GET - Download HTML from HTTPS URL (0) | 2010.03.19 |
CkLibrary (1) | 2010.03.19 |