我们正在使用 Delphi Xe2 和 Indy 10 组件。
我们需要在 HTML 页面中输入值并单击搜索按钮并在不使用 TWebBrowser 的情况下获取下一个结果网页。当我们在URL上发布参数时,我无法获得结果网页。
在 Post 上,我们得到当前页面的 HTML 代码。我们如何获得结果网页作为响应?
我们正在使用的代码:
过程 TForm1.Button1Click(Sender: TObject);
变量
流:TStringStream;
数据:TIdMultiPartFormDataStream;
开始
aStream := TStringStream.Create;
数据:= TIdMultiPartFormDataStream.Create;
尝试
用 IdHTTP1 做
开始
data.AddFormField('DEP_PORT', '巴塞尔');
data.AddFormField('ARR_PORT', '加济安泰普');
Request.UserAgent := 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:18.0) Gecko/20100101 Firefox/18.0';
Request.AcceptLanguage := 'en-US,en;q=0.5';
Request.Connection := 'keep-alive';
Request.Accept := 'text/html';
IOHandler := SSL;
尝试
Post('https://sun.sunexpress.com.tr/web/RezvEntry.xhtml?LANGUAGE=EN', data, aStream);
除了
E:例外
showmessage('POST 过程中遇到错误:' + E.Message);
结尾;
结尾;
Memo1.Lines.Add(aStream.DataString);
除了
结尾;
结尾;