CHttpFile 쿠키 지원 하나요?
안 하는 것 같은데요...;;;
네이버나 기타 대부분의 사이트들은 로그인 정보 유지를 위해서 세션을 쓰는데,
HTTP 프로토콜은 비연결형 프로토콜이라서 요청 후 접속이 끊기죠.
다음에 사이트에 접근(접속)할 때 세션이 어떤 세션인지 구분하기 위하여 쿠키를 사용합니다.
그러니까 쿠키를 지원하지 않으면 세션을 파악할 수 없어서 로그인 처리는 불가능하겠지요.
나름고생중 님이 쓰신 글 :
: 안녕하세요
:
: 한 작은 중소기업에서 일하고 있는 초짜 프로그래머 입니다.
:
:
:
: 이번에 아는 형의 부탁으로 naver cafe의 정보를 읽어서 처리 해야 되는데요
:
: 이리저리 알아보고 해 봤는데
:
: 로그인 부분에서 딱 막히네요;
:
:
:
: 소스 가져올 주소값은
:
:
http://cafe.naver.com/joonggonara.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=10807618
:
: 식의 네이버 까페 게시판이고요
:
:
:
:
:
: httpsession = session.GetHttpConnection(strServerName,nPort,"ID","PASS");
:
:
:
: httpfile = httpsession->OpenRequest(CHttpConnection::HTTP_VERB_POST, strObject, NULL, 1,NULL,NULL,INTERNET_FLAG_KEEP_CONNECTION);
:
:
:
: //결과요청
: httpfile->SendRequest();
:
: // 요청 결과 수신
: httpfile->QueryInfoStatusCode(dwRet);
:
: // 만약 요청이 정상이라면
: if(dwRet == HTTP_STATUS_OK)
: {
: MessageBox("요청완료");
: }
:
:
:
: 이런식으로 연결 부분을 코딩해서 하면 요청완료 메시지박스는 뜨고요
:
: 소스 읽어올 때
:
: httpfile->ReadString(data)
:
: 이렇게 한줄씩 읽어오는데요
:
: 읽어온 소스 파일을 다시 html로 변환해서 보면 로그인 안된 정보만 뜹니다.
:
: 네이버 로그인 문제 어떻게 해결 할 수 없을까요?
:
: 전문가 여려분의 많은 도움 바랄께요 ;;
:
:
:
:
:
: //-------------참조 변수형식----------------//
:
: CInternetSession session; //CinternetSession 변수 설정
: CInternetFile *file=NULL; //Cinternetfile 변수 설정
:
: CHttpConnection *httpsession;
:
: CHttpFile *httpfile;