DelphiXe2およびIndy10コンポーネントを使用しています。
HTMLページに値を入力し、検索ボタンをクリックして、TWebBrowserを使用せずに次の結果のWebページを取得する必要があります。URLにパラメータを投稿すると、結果のWebページを取得できません。
Postでは、現在のページのHTMLコードを取得します。応答として結果のWebページを取得するにはどうすればよいですか?
使用しているコード:
プロシージャTForm1.Button1Click(送信者:TObject);
Var
aStream:TStringStream;
データ:TIdMultiPartFormDataStream;
始める
aStream:= TStringStream.Create;
data:= TIdMultiPartFormDataStream.Create;
試す
IdHTTP1を使用して
始める
data.AddFormField('DEP_PORT'、'Basel');
data.AddFormField('ARR_PORT'、'Gaziantep');
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:='キープアライブ';
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);
それ外
終わり;
終わり;