idhttp的问题 ( 积分: 100 )

  • 主题发起人 主题发起人 sandyhappy
  • 开始时间 开始时间
S

sandyhappy

Unregistered / Unconfirmed
GUEST, unregistred user!
我用idhttp的post方法向一个网站提交数据,该方法返回一个string,我看了一下好像是
返回结果页面的html代码,如何能够得到这个结果页面的url地址?
 
我用idhttp的post方法向一个网站提交数据,该方法返回一个string,我看了一下好像是
返回结果页面的html代码,如何能够得到这个结果页面的url地址?
 
没有url你怎么post?有了url你还要得什么?
这么结果就是你post的url在服务端解释回来的
 
procedure TForm1.Button3Click(Sender: TObject);
var
ShellWindow: IShellWindows;
nCount: integer;
spDisp: IDispatch;
i: integer;
vi: OleVariant;
IE1: IWebBrowser2;
IDoc1: IHTMLDocument2;
begin
ShellWindow := CoShellWindows.Create;
nCount := ShellWindow.Count;

for i := 0 to nCount - 1 do
begin
vi := i;
spDisp := ShellWindow.Item(vi);
spDisp.QueryInterface( iWebBrowser2, IE1 );
if IE1 <> nil then
begin
memo1.Lines.Add( 'Location: '+ie1.LocationName );

IE1.Document.QueryInterface(IHTMLDocument2,iDoc1);
if iDoc1 <> nil then
begin
memo1.Lines.add( 'Title: ' + IDOC1.Title );
memo1.Lines.add( 'Url: ' + IDOC1.url);
end;
end;
end;
end;
 
to wjiachun:
可能是我的问题没有问清楚,有了url,我用post方法提交,提交返回的是这个页面的处理结果,可能是中间页面处理完后进行了跳转,我本来是想要跳转的地址。
好像OnRedirect中有这个dest地址,我看应该可以取到。
谢谢了
 
to 饭前饭后:
你的代码我看的不太明白,ishellwindow是什么东西?
 
post完了以后头信息应该改变了吧
看看response的头
我估计的
不一定正确
 
呵呵,自己写一个工具分析一下HTTP协议就可以了
 
to sandyhappy,
head方法就可以
 
看不懂。
 
后退
顶部