로그인 한 후 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;
제생각에는 델파이의 웹브라우저에서 url을 조합하든지 put를 하든지 로그인을 한 다음 게시판의 url 로navigate해서 oleobject의 내용을 메모에 넣는것이 좋을것같습니다.
저두 요즘 같은 일을 하고 있는데요 같이 고민해봅시다.