Q&A

  • 다음 카페의 게시판 글을 db화 하고 싶습니다.
로그인 한 후 webbrowser 로 해당 게시판의 글을 불러오면 이상없이 불러옵니다.
그런데 불러온 내용을 Memo 에 넣으면 전혀 다른 내용이 나타납니다.
게시판의 내용은 전혀없고 Frame 나 기타 Script 에 대한 내용만 나옵니다.

이것을 Idhttp 로 했는데도 idhttp 로도 전혀 다른 내용이 나옵니다.

정회원만 볼 수 있다고 나오는데 webbrowser 에서는 제대로 내용이
나오고 idhttp1 에서는 전혀 다른 내용이 나옵니다.

어느부분을 체크해야 하는지요..
소스에 아이디랑 비번이 있어서 올리지는 못하고 간단히
사용한 것만 적어보겠습니다.

procedure TForm1.WebBrowser2DocumentComplete(Sender: TObject; const pDisp: IDispatch; var URL: OleVariant);
var
   HTMLDoc, theUrl: String;
begin
//  theurl := 'http://cafe.daum.net/카페이름/1c9S/9991'; <-- 불러올 게시판 글
// 아래부분은 해당 소스를 보고 나름대로 해당 프레임에 불러오는것 같은것을 적었습니다.
   WebBrowser1.Navigate('http://cafe178.daum.net/_c21_/bbs_read?grpid=Mbmh&fldid=1c9S&datanum=9991&contentval=000qQzzzzzzzzzzzzzzzzzzzzzzzzz');
--> 내용이 보입니다.
   theurl := 'http://cafe178.daum.net/_c21_/bbs_read?grpid=Mbmh&fldid=1c9S&datanum=9991&contentval=000qQzzzzzzzzzzzzzzzzzzzzzzzzz';

   HTMLDoc := IdHTTP1.Get(TheURL);
   memo1.Lines.Add(HTMLDoc);
end;
4  COMMENTS
  • Profile
    steps 2008.05.14 21:56
    idhttp는 쿠키를 만들지못하므로 로그인후에 게시판으로 가서 내용을 떠오는 일을 못하는것으로 알고 있습니다.
    제생각에는 델파이의 웹브라우저에서 url을 조합하든지 put를 하든지 로그인을 한 다음 게시판의 url 로navigate해서 oleobject의 내용을 메모에 넣는것이 좋을것같습니다.
    저두 요즘 같은 일을 하고 있는데요 같이 고민해봅시다.

  • Profile
    이정욱 2008.05.23 21:59
    idHttp에서도 쿠키세팅은 가능합니다.
    CookieManager속성에 idCookieManager와 연결해서 사용하시면 쿠키 관리가 가능합니다.
    저 같은 경우에는 그냥 HTTP 프로토콜의 헤더를 보고, idHttp.Request.CustomHeaders 에 쿠키를 세팅해서 이것저것 해본 기억이 나네요.

  • Profile
    steps 2008.05.24 00:34
    항상 도와주셔서 정말 감사합니다.
    쿠키때문에 임베디드웹브라우저를 쓰면서 많이 애먹었는데 가르쳐주신대로 당장 코드부터 수정하렵니다.
    다시한번 인사드립니다.

  • Profile
    이정욱 2008.05.24 00:48
    흑.. 전 정욱 입니다. ㅜㅜ