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


本文整理自网络,侵删。

 说明:服务器端为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

相关阅读 >>

Delphi 系统日期时间格式设置

Delphi键盘按键伪码多类型

Delphi ttabcontrol控件使用

Delphi 根据特殊符号字符获取字符串前或后的字符

Delphi 如何获取窗口的图标

Delphi 在电脑屏幕上显示图片

Delphi mainmenu控件 checkde属性用法

Delphi 编写服务程序的几点总结

Delphi xe5开发的android手机截屏功能

Delphi之截取整个窗体图片

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...