DELPHI 通过idhttp实现登录验证
来源:互联网 发布:剑三怎么开淘宝链接 编辑:程序博客网 时间:2024/05/16 12:32
最近在做客户端的时候,遇到一个问题,登录验证的时候,因为我用的是mysql数据库,需要安装驱动,而这个驱动每个用户都得去装才行,这样就不太适合用户体验了,最后我决定通过idhttp来实现这一功能,具体如下:
首先,要在pas中引用:IdTCPConnection, IdTCPClient,IdHTTP,IdCookieManager, IdAntiFreezeBase, IdAntiFreeze
然后在按钮的click中构造参数,通过idhttp的post方法传递给服务器(注:post过去之后,通过传过去的用户名跟密码去数据库查询,然后在客户端接收信息,通过判断返回值,给出提示信息,由于布尔值不太安全,这里可以通过字符串来验证)。
在此,贴上部分主要代码:
procedure TStart1.Button1Click(Sender: TObject);
Var
Response:string;
Paramstr:Tstringlist;
IdHTTP1:Tidhttp;
begin
IdHTTP1:=Tidhttp.create(nil);
Paramstr:= TStringList.Create;
Paramstr.Add( username= +Username.Text);
Paramstr.Add( password= +Userpass.Text);
IdHTTP1.Request.Referer := /uu.php ;
IdHTTP1.Request.ContentType := application/x-www-form-urlencoded ;
IdHTTP1.Request.UserAgent := Mozilla/4.0(compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; QQDownload714) ;
IdHttp1.Request.SetHeaders;
IdHTTP1.HTTPOptions:=[hoKeepOrigProtocol];
Response:=IdHTTP1.Post( /uu.php ,Paramstr);
if Response= 222 then
begin
Application.MessageBox( 用户名或者密码错误 , 温馨提示 ,0);
exit;
end;
FRecv := TRecvData.Create(NIL, Server.Text,StrToInt(Port.Text));
FRecv.OnTerminate := DisRecv;
FRecv.OnDataCuLi := CuLi;
FRecv.Resume;
Freeandnil(IdHTTP1);
Paramstr.Free;
end;
- DELPHI 通过idhttp实现登录验证
- delphi fmx idhttp post 案列,android测试通过
- Delphi IdHttp组件+IdHttpServer组件实现文件下载服务
- Delphi IdHttp组件+IdHttpServer组件实现文件下载服务
- delphi IdHTTP实现Get方法下载文件,断点续传
- Delphi 实现 图灵机器人API(IDHTTP POST )
- delphi idhttp使用
- delphi idhttp post应用
- delphi idhttp 使用方法
- delphi idHttp下载文件
- Delphi IDhttp 获取Cookie
- delphi idHttp下载文件
- Delphi IDhttp 获取Cookie
- Delphi IDHTTP用法详解
- Delphi IDHTTP用法详解
- Delphi IDHTTP用法详解
- delphi idHttp下载文件
- Delphi IDHTTP用法详解
- PL/SQL之三- 流程控制语句
- java学习之三——java基础入门
- 全局事件-广播(Broadcast)
- android h.264文件帧头信息
- PureAutoLayout 自动适配主要方法解析
- DELPHI 通过idhttp实现登录验证
- 第一次面试
- Android Demo:读取本地图库与调用摄像头拍摄
- 访问阿里云mysql数据库
- PLSQL之四-游标
- 作业day12——多线程
- C++设计模式之组合模式
- 单目视觉测距
- PL/SQL之五-异常处理