日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

idhttpserver的使用方法

發布時間:2025/3/21 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 idhttpserver的使用方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

idhttpserver的使用方法

1)CommandGet(AContext: TIdContext; ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);事件

該事件和IDTCPSERVER的EXECUTE()事件一樣,都是“線程方法”,即事件是在子線程里面執行的,在其內書寫代碼要注意“線程保護”。

該事件可以接受客戶端HTTP GET、POST或其他HTTP方法請求。

if SameText(ARequestInfo.Command, 'post') then? ? // http post方法

else if SameText(ARequestInfo.Command, 'get') then? ? // http get方法

2)獲取URL參數

ARequestInfo.Params.Values['sql']

3)回復客戶端

回復客戶端流

AResponseInfo.ContentStream := LFiredac.QuerySQL(ARequestInfo.Params.Values['sql'], ARequestInfo.Params.Values['storageformat']);? // 流
AResponseInfo.WriteContent;

回復客戶端字符串

AResponseInfo.ContentText := LFiredac.SaveData(ARequestInfo.Params.Values['tablename'], ARequestInfo.PostStream, ARequestInfo.Params.Values['storageformat']);
AResponseInfo.WriteContent;

4)回復客戶端中文字符串不亂碼

AResponseInfo.ContentText := LFiredac.RestQuery(ARequestInfo.Params.Values['sql']);
AResponseInfo.ContentType := 'text/html; charset=GB2312';
AResponseInfo.WriteContent;

5)PostStream(AContext: TIdContext; AHeaders: TIdHeaderList; var VPostStream: TStream);事件

如果要接受客戶端發過來的流,則在此事件中要寫如下代碼:

begin
VPostStream := TMemoryStream.Create;?
end;

總結

以上是生活随笔為你收集整理的idhttpserver的使用方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。