熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Delphi編程 >> 正文

用Delphi實現BP機、手機短訊 精華篇[2]

2013-11-23 17:40:57  來源: Delphi編程 

現在以國信尋呼為例它用GET請求就可以實現了發送按鈕的程序代碼如下

procedure TForm
ButtonClick(Sender: TObject);
var callstr:string;
begin callstr:=http://tipsgxspace
com/cgibin/tips/webpaging?stn_id=+callto
Text+&page_no=+tonumberText;
case RadioGroupItemIndex of
:callstr:=callstr+&pager_type=C;
:callstr:=callstr+&pager_type=N;
end;
callstr:=callstr+&firstname=+firstnametext;
case RadioGroupItemIndex of
:callstr:=callstr+&title=;
:callstr:=callstr+&title=;
end; 
callstr:=callstr+&msg=+callmsgText+&answer=null&B=發送尋呼;
NMHTTPInputFileMode := FALSE;
NMHTTPOutputFileMode := FALSE;
NMHTTPReportLevel := Status_Basic;
If ifuseproxyChecked then
Begin
NMHTTPProxy := EditText;
NMHTTPProxyPort := StrToInt(EditText);
End;
NMHTTPGet(callstr);
end;


有些尋呼(如潤迅尋呼就不能用上面的GET請求實現它要用POST請求)使用與上面相差不大

下面是NMHTTP的POST用法

NMHTTPInputFileMode:=False;
NMHTTPOutputFileMode:=True; 
NMHTTPReportLevel:=Status_Basic;
If ifuseproxyChecked then
Begin
NMHTTPProxy := EditText;
NMHTTPProxyPort := StrToInt(EditText);
End;
With NMHTTPHeaderInfo do 
Begin
Cookie := EditText;
LocalMailAddress := EditText;
LocalProgram := EditText;
Referer := EditText;
UserID := EditText;
Password := EditText;
End;

// 把要提交的數據先放在testtxt文件中格式為stnid=A&pageno=

NMHTTPPost(http://wwwwocallcom/script/zbwebcallasptesttxt);

file://NMHTTP的具體用法在Delphi安裝目前\Borland\Delphi\Demos\FastNet\Http下有個NMHTTP

使用的例子

以上都是用NMHTTP實現的其實用Delphi中的WebBrowser組件同樣可以完成數據的提交使用是這

樣的 WebbrowserOleObjectDocumentFrontPage_Formsubmit();

說明WebBrowser是WebBrowser組件的名Frontpage_Form是用WebBrowser打開的網頁中的表單名

網頁中的表單是這機樣的

<FORM action=http://messagecomcn/cgibin/ips/webpaging 
method=post name=FrontPage_Form
</FORM>

這樣的實現方法就是用程序生成一個已經按用戶輸入信息生成一個網頁然後通過WebBrowserNavigate(生成的網頁)最後提交到服務器WebbrowserOleObjectDocumentFrontPage_Formsubmit();這樣就完成了一次尋呼

結束語

看到這裡該明天網上的BP機手機短訊是怎麼回事了吧!

[]  []  


From:http://tw.wingwit.com/Article/program/Delphi/201311/24876.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.