« 一个ASPX免杀马 delphi 线程例子 »

Delphi中POST方法获得网页源代码

 

注意:Navigate2里的参数必须定义成OleVariant类型,并且必须使用变量进行传递参数,不能直接在里面赋常量值!


unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, OleCtrls, SHDocVw, ActiveX;

type
TForm1 = class(TForm)
     WebBrowser1: TWebBrowser;
     Memo1: TMemo;
     Button1: TButton;
     procedure Button1Click(Sender: TObject);
private
     { Private declarations }
public
     { Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
  URL:OleVariant;
  POST:OleVariant; 
  Target:OleVariant; 
  Flag:OleVariant;
  Header:OleVariant;
  PostStr:String;
  PostLen,Index:Integer;
begin
  URL:='http://subin.org.cn/index.asp';
  PostStr:='测试POST字符串数据!'; 
  Target:=NULL;
  Flag:=0;
  PostLen := Length(PostStr);
  //用构建 varByte 类型的 Variant array
  Post := VarArrayCreate([0, (PostLen - 1)], varByte);
  //填充数据
  for Index := 0 to PostLen - 1 do 
     Post[Index] := Ord(PostStr[Index + 1]);
     //填补头部数据注意:application
     Header := 'Content-Type: application/x-www-form-urlencoded'; 
     WebBrowser1.Navigate2(URL,Flag,Target,POST,Header);
  while WebBrowser1.Busy=True do 
     Application.ProcessMessages ; 
  if WebBrowser1.ReadyState =READYSTATE_COMPLETE    then
     Memo1.Text :=WebBrowser1.OleObject.Document.all.tags('HTML').Item(0).outerHTML;
  else
     Memo1.Text:='页面加载失败';
end;

  initialization
    OleInitialize(nil);
  finalization
    OleUninitialize;

end.

  • 1.subin
  • uses WinInet;
    function GetWebPage(const Url: string):string;
    var
    Session,
    HttpFile:HINTERNET;
    szSizeBuffer:Pointer;
    dwLengthSizeBuffer:DWord;
    dwReserved:DWord;
    dwFileSize:DWord;
    dwBytesRead:DWord;
    Contents:PChar;
    begin
    Session:=InternetOpen('',0,niL,niL,0);
    HttpFile:=InternetOpenUrl(Session,PChar(Url),niL,0,0,0);
    dwLengthSizeBuffer:=1024;
    HttpQueryInfo(HttpFile,5,szSizeBuffer,dwLengthSizeBuffer,dwReserved);
    GetMem(Contents,dwFileSize);
    InternetReadFile(HttpFile,Contents,dwFileSize,dwBytesRead);
    InternetCloseHandle(HttpFile);
    InternetCloseHandle(Session);
    Result:=StrPas(Contents);
    FreeMem(Contents);
    end;
  • 2007-12-25 10:10:53 回复该留言
  • 2.根据客户要求
  • http://www.banzheng114.com
  • www.banzheng114.comQQ:569750151电话:135011263481、办证文凭类:各学校毕业证、高中、中专、职业学校、高等院校学历证书、自学考试、成人高考、函授、英语、计算机等级证书以及各种档案材料(含专科、本科、研究生、硕士、博士等)。并可根据客户要求办毕业证.2、资职类:物流师、助理物流师、报关证、各类操作证(电工、焊工、叉车、司炉等)技术等级证(初级、中级、高级)、厨师、美容美发、会计、会计师、工程师、教师、医师等资格证、职称证等。3、户口类:各种防伪身份证、户口本、香港身份证、回乡证、未婚证、结婚证、离婚证、准生证、健康证等。4、汽车档案:汽车驾驶证、行驶证、营运证、附加费、养路费、从业资格证、年审等。5、办证房产证类:房屋所有权证、房屋他项权证、国有土地使用证、土地权利证明书、营业执照(企业、个体)、收据、动植物进出口检验证书、食品进???出口检验证等。6、办证刻章类:政府机关公章、公司(企业)公章、财务公章、个人私章,烫金刻制公章钢印,制版印刷、发票等。20
  • 2008-12-10 11:24:40 回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

网站目录

最近发表

最新评论及回复

文章归档

Search

Powered By Z-Blog 1.8 Terminator(beta) Build 71218 Designed by Michael

Copyright 0-9999 subin.org.cn Rights Reserved. 晋ICP备08000685号