Delphi中使用IXMLHTTPRequest如何用POST方式提交带参

news/2024/7/5 1:45:06

http://blog.sina.com.cn/s/blog_51a71c010100gbua.html

说明:服务器端为JAVA,编码UTF-8,返回数据编码UTF-8;数据交换格式JSON。

procedure TloginForm.loginBtnClick(Sender: TObject);
var
  jo: ISuperObject; //JSON接口
  req: IXMLHTTPRequest;
  url: WideString; //要访问的url

  params : string; //要提交的数据
begin
  //要访问的url
  url := 'http://localhost/wuliu/servlet/Login';

  {req := CoXMLHTTP.Create; //Delphi2010用此名称}
  //实例化IXMLHTTPRequest
  req := CoXMLHTTPRequest.Create;
  //调用open方法
  req.open('Post', url, False, EmptyParam, EmptyParam);
  //设置post必要参数
  req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  //req.SetRequestHeader('Content-Length', intToStr(length(sParams)));

  //提交数据
  params := 'account=大家好&password=好了';

  //发送请求
  req.send(params);

  showMessage(req.responseText);

  //jo := SO(req.responseText);

end;

以上为本人已经实现的方法,已经可以正确提交需要的参数到服务器端。这里注意req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 这个参数是POST参数数据必须有的。params := 'account=大家好&password=好了';是要提交的参数数据,类型为String。这些准备好了,用req.send(params);提交数据到服务器端;得到的数据就是req.responseText);

如有问题请联系:sunylat@gmail.com


http://lihuaxi.xjx100.cn/news/253205.html

相关文章

Parallels 将扩展桌面平台产品,以进一步改善在 Mac 上运行 Windows 的用户体验和工作效率

Parallels Desktop for Mac 专为最新的 Apple 硬件和最新版 macOS 13 Ventura 设计,改进了基于 ARM 运行的 Windows 11 的兼容性并始终保持最新状态,让用户能够不间断地完成更多工作。 美国华盛顿州贝尔维尤市,2022 年 8 月 9 日 — Parallel…

json的序列化与反序列化

json 是一种轻量级的数据交换格式,也是完全独立于任何程序语言的文本格式。 本文介绍json字符串的序列化与反序列化问题。 序列化 是指将变量(对象)从内存中变成可存储或可传输的过程。反序列化 是指将变量内容从序列化的对象重新读到内存里…

websecurity - Web Security Testing Framework 超级牛B扫描器

Windows – Websecurify 0.3.exehttp://websecurify.googlecode.com/files/Websecurify%200.3.exeLinux – Websecurify 0.3.tgzhttp://websecurify.googlecode.com/files/Websecurify%200.3.tgzMac – Websecurify 0.3.dmghttp://websecurify.googlecode.com/files/Websecurif…

oracel 不为null 保存空字符串

2019独角兽企业重金招聘Python工程师标准>>> // oracle里面不为 null 就不能保存进入 "",必须加上一个空格才可以的。 hrEffPfmcePlaneePo.setGoal("");//不可以保存的。oracle 比较严谨很mysql 不一样 hrEffPfmcePlaneePo.setGoal(…

利用反作用力,减负减压轻松快乐学习

女儿自从上了小学后,很不适应,原本无忧无虑的她就像变了个人似的,一个星期至少要哭三四次,害怕迟到要哭,作业不会做要哭,作业来不及做也要哭。学校里每个星期都要考三次以上试,考完还要排名&…

【第16周复盘】学习的飞轮

「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。 微信后台回复“资料下载”可获取以往学习的材料(视频、代码、文档&…

破解校园数字安全难点,联想推出智慧教育安全体系

“教育数字化”的语境下,校园一直是网络侵害、勒索病毒、信息泄露的重灾区。2022年1月,“coffee”新型勒索病毒恶意攻击国内高校和研究所;4月,西北工业大学受到境外黑客针对师生邮件数据和个人信息的攻击。 数字化教育推动教学高…

Chrome使用技巧和编辑框拖动怪问题。

常用快捷键:ctrlshiftt 重新打开刚关闭的网页ctrlh 打开历史记录ctrl 放大。ShiftEscape 查看任务管理器据说Chrome能调整编辑区大小,我没发现。倒发现Chrome一个问题,选中编辑框中的文字,一直拖动鼠标&a…