这也正是我想知道的:你可以用TNMHTTP和TWEBBROWSER,方法不太相同!
procedure TForm1.BitBtn3Click(Sender: TObject);
var
strData: string;
PostData: OleVariant;
Headers: OleVariant;
i: Integer;
begin
{1. you must create a string with parameter names and values
Result string must be in the next format:
Param1=Value1&Param2=Value2&Param3=Value3...}
strData := 'username=' + HTTPEncode('kyl') + '&' +'passwordget=' + HttpEncode('kyl'); {2. you must convert a string into variant array of bytes and
every character from string is a value in array}
PostData := VarArrayCreate([0, Length(strData) - 1], varByte); { copy the ordinal value of the character into the PostData array}
for i := 1 to Length(strData) do
PostData[i-1] := Ord(strData[i]); {3. prepare headers which will be sent to remote web-server}
Headers := 'Content-Type: application/x-www-form-urlencoded' + #10#13; {4. you must navigate to the URL with your script and send as parameters
your array with POST-data and headers} WebBrowser1.Navigate('http://kyl/Login_Check.asp',EmptyParam, EmptyParam, PostData, Headers);
end;
这是使用TWebBrowser
我很想知道如何使用TNMHttp的POST方法
procedure TForm1.BitBtn3Click(Sender: TObject);
var
strData: string;
PostData: OleVariant;
Headers: OleVariant;
i: Integer;
begin
{1. you must create a string with parameter names and values
Result string must be in the next format:
Param1=Value1&Param2=Value2&Param3=Value3...}
strData := 'username=' + HTTPEncode('kyl') + '&' +'passwordget=' + HttpEncode('kyl'); {2. you must convert a string into variant array of bytes and
every character from string is a value in array}
PostData := VarArrayCreate([0, Length(strData) - 1], varByte); { copy the ordinal value of the character into the PostData array}
for i := 1 to Length(strData) do
PostData[i-1] := Ord(strData[i]); {3. prepare headers which will be sent to remote web-server}
Headers := 'Content-Type: application/x-www-form-urlencoded' + #10#13; {4. you must navigate to the URL with your script and send as parameters
your array with POST-data and headers} WebBrowser1.Navigate('http://kyl/Login_Check.asp',EmptyParam, EmptyParam, PostData, Headers);
end;
这是使用TWebBrowser
我很想知道如何使用TNMHttp的POST方法
解决方案 »
- 关于主从表同时保存的问题
- insert 语句这样写 会不会有问题
- ADOQuery 如呵快速定位 记录顺序为 4,28,400, 的记录
- 为什么老是提示变量找不到??请帮忙
- 我看了别人的一个程序,有个问题很是困惑:
- 我用activeform技术开发了一个人事系统,用的是socket通讯协议,其中一个表有3000条数据,在客户端下载时一定要用每次下载50条才可以,否
- 租房房主人间蒸发,我该怎么办,打110还是12365?
- 开发CGI类型的WEB SERVICE,如何连接数据库啊?
- 文件拷贝:用CopyFile拷贝多个文件,在拷贝之前,如何估计拷贝所用的时间?
- 求救!FastReport2.45问题!
- delphi的Code Insight是如何
- 大家来看看这几本书
NMHTTP1.InputFileMode := FALSE;
NMHTTP1.OutputFileMode := FALSE;
NMHTTP1.ReportLevel := Status_Basic;
Edit2.Text='username='+HttpEncode('123')+'&password='+HttpEncode('123');
With NMHTTP1.HeaderInfo do
Begin
Cookie := '';
LocalMailAddress := '';
LocalProgram := '';
Referer := '';
UserID := '';
Password := '';
End;
NMHTTP1.Post(Edit1.Text,Edit2.Text);
Memo1.Text := NMHTTP1.Body;
NMHTTP1.InputFileMode := FALSE;
NMHTTP1.OutputFileMode := FALSE;
NMHTTP1.ReportLevel := Status_Basic;
Edit2.Text='username='+HttpEncode('123')+'&password='+HttpEncode('123');
With NMHTTP1.HeaderInfo do
Begin
Cookie := '';
LocalMailAddress := '';
LocalProgram := '';
Referer := '';
UserID := '';
Password := '';
End;
NMHTTP1.Post(Edit1.Text,Edit2.Text);
Memo1.Text := NMHTTP1.Body;
在给你一个方法,你可能更喜欢这个,但是错误很多!
WebBrowser2.OleObject.Document.gqfb.title.value:=HttpEncode('肉牛');
WebBrowser2.OleObject.Document.gqfb.sort.value:=HttpEncode('特种养殖');
WebBrowser2.OleObject.Document.gqfb.diqu.value:=HttpEncode('上海市');
WebBrowser2.OleObject.Document.gqfb.notes.value:=HttpEncode('肉牛肉牛肉牛肉牛肉牛');
WebBrowser2.OleObject.Document.gqfb.contactname.value:=HttpEncode('昆仔');
WebBrowser2.OleObject.Document.gqfb.email.value:=HttpEncode('[email protected]');
WebBrowser2.OleObject.Document.gqfb.fax.value:=HttpEncode('03726372838');
WebBrowser2.OleObject.Document.gqfb.company.value:=HttpEncode('大南集团');
WebBrowser2.OleObject.Document.gqfb.keyz.value:=HttpEncode('肉牛');
ShowMessage(WebBrowser2.OleObject.Document.gqfb.sd.name);
Exit;
WebBrowser2.OleObject.Document.gqfb.phone.value:=HttpEncode('03726372838');
WebBrowser2.OleObject.Document.gqfb.submit;
var
strData: string;
PostData: OleVariant;
Headers: OleVariant;
i: Integer;
begin
{1. you must create a string with parameter names and values
Result string must be in the next format:
Param1=Value1&Param2=Value2&Param3=Value3...}
strData := 'p=' + HTTPEncode('网络编程') + '&' +'u=' + HttpEncode('b');
{2. you must convert a string into variant array of bytes and
every character from string is a value in array}
PostData := VarArrayCreate([0, Length(strData) - 1], varByte); { copy the ordinal value of the character into the PostData array}
for i := 1 to Length(strData) do
PostData[i-1] := Ord(strData[i]); {3. prepare headers which will be sent to remote web-server}
Headers := 'Content-Type: application/x-www-form-urlencoded' + #10#13; {4. you must navigate to the URL with your script and send as parameters
your array with POST-data and headers}
showmessage(strdata);
WebBrowser1.Navigate('http://cn.search.yahoo.com/search/cn',EmptyParam, EmptyParam, PostData, Headers);end;
这样不行?而这样可以 WebBrowser1.Navigate('http://cn.search.yahoo.com/search/cn?p=%CD%F8%C2%E7%B1%E0%B3%CC&u=B');