idhttp提交出现http/1.1 405 method not allowed(xe,indy10)

cs_winner 2013-09-06 05:09:24
我用idhttp登录一个https的网站,主要代码如下:
IdHTTP1.AllowCookies := False;
IdHTTP1.ReadTimeout := 20000;
IdHTTP1.Request.Host := 'upay.10010.com';
//设置cookie,我是先用webbrower获取的登录页cookie,验证码也取到了,
IdHTTP1.Request.CustomHeaders.Text :='Cookie: '+WebBrowser1.OleObject.document.cookie;
IdHTTP1.Request.Referer := 'https://upay.10010.com/web/BankCharge/BankChargeInit'; //请求来路
IdHTTP1.Request.AcceptEncoding := 'gzip, deflate';
IdHTTP1.Request.AcceptLanguage := 'zh-cn,utf-8;q=0.5';
IdHTTP1.Request.Accept := 'image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,'
+' application/x-shockwave-flash, application/x-ms-application, '
+'application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*';//接收
IdHTTP1.Request.UserAgent := 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;'
+' SV1; EmbeddedWB 14.52 from: http://www.bsalsa.com/ EmbeddedWB 14.52;'
+' .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; InfoPath.2)';
IdHTTP1.Request.ContentType := 'application/x-www-form-urlencoded';//接收内容类型

IdHTTP1.AllowCookies := True;

//构建信息数据,按抓包格式填写
PfData := TStringList.Create;
response := '';
try
PfData.Clear;

PfData.Add('secstate.state='+ secstate); //页面状态值
PfData.Add('bankChargeBean.payFee=20'//应支付金额,实际金额
PfData.Add('bankChargeBean.cardValue=2000'); //卡面值
PfData.Add('bankChargeBean.cardValueCode=01'); //面值代码 01
PfData.Add('bankChargeBean.userTel=13166731126');//'+ lvcz.Items[0].SubItems[1]); //电话
PfData.Add('bankChargeBean.regionCode=');
PfData.Add('bankChargeBean.netType =01');//
//20元卡
PfData.Add('cardValueHidden=2000'); //面值
PfData.Add('cardValCodeHidden=01'); //代码
PfData.Add('offerPriceStrHidden=19.70'); //实际金额
//30元卡
PfData.Add('cardValueHidden=3000');
PfData.Add('cardValCodeHidden=02');
PfData.Add('offerPriceStrHidden=29.55');
//50元卡
PfData.Add('cardValueHidden=5000');
PfData.Add('cardValCodeHidden=03');
PfData.Add('offerPriceStrHidden=49.25');
//100元卡
PfData.Add('cardValueHidden=10000');
PfData.Add('cardValCodeHidden=04');
PfData.Add('offerPriceStrHidden=98.50');
//300元卡
PfData.Add('cardValueHidden=30000');
PfData.Add('cardValCodeHidden=05');
PfData.Add('offerPriceStrHidden=295.50');

PfData.Add('numbean.userNumBean.netType=');
PfData.Add('numbean.userNumBean.regionCode=');
PfData.Add('numbean.userNumBean.userSelNum=1');
PfData.Add('numbean.userNumBean.otherNum=13166731126'); //电话号
PfData.Add('verifyCode='+ vfcode); //验证码
PfData.Add('numbean.cityCodeBean.provinceId =');
PfData.Add('numbean.cityCodeBean.cityId=');
PfData.Add('cardValCodeHidden=');
PfData.Add('numbean.cityCodeBean.cityCode=');
PfData.Add('numbean.userNumBean.telNum=');

datastr := TStringStream.Create('');
// PfData.Add('czMoney='+ RMB_20);
IdHTTP1.Post(POSTURL_BANKAPPLY, PfData, datastr);//到这里出异常 http/1.1 405 当前的post方法不允许,但是截取包就是这么提交的。
datastr.Free;
大神们帮助看看.
...全文
851 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cs_winner 2013-09-06
  • 打赏
  • 举报
回复
idhttp1实现已经初始化过 IdHTTP1.ReadTimeout := 30000; //超时 IdHTTP1.HandleRedirects := True; //支持重定向 IdHTTP1.Request.CacheControl := 'no-cache'; //不缓存 IdHTTP1.Request.AcceptEncoding := '';// 'gzip, deflatee'; 压缩格式,如果不需要,就置空 IdHTTP1.Request.Host := HOSTURL; //主机网址 IdHTTP1.HTTPOptions := IdHTTP1.HTTPOptions + [hoKeepOrigProtocol];//设置协议 IdHTTP1.ProtocolVersion := pv1_1; IdHTTP1.Request.Connection := 'Keep-Alive';
cs_winner 2013-09-06
  • 打赏
  • 举报
回复
补充下POSTURL_BANKAPPLY是'https://upay.10010.com/web/BankCharge/BankChargeApply.action'.
内容概要:本文提出了一种基于粒子群优化算法(PSO)的风光储能微电网日前经济调度模型,创新性地引入需求响应机制,以实现系统运行成本最小化为目标。该模型综合考虑风力发电、光伏发电、储能系统及可调节负荷的运行特性,构建了包含电力供需平衡、设备出力能力、储能容量约束在内的完整数学模型,并通过Python编程实现PSO算法求解,有效提升了新能源消纳水平并降低了购电成本与运行费用。研究不仅实现了多能源协调优化调度,还为高比例可再生能源接入背景下的微电网经济运行提供了可行的技术路径。; 适合人群:具备一定电力系统基础知识和Python编程能力的科研人员、研究生及从事新能源微电网优化调度相关工作的工程技术人员。; 使用场景及目标:①研究含高比例可再生能源的微电网经济调度问题;②掌握粒子群算法在电力系统优化中的建模与应用方法;③开展计及需求响应的多能源协同调度仿真分析,探索用户侧灵活性资源参与系统优化的潜力。; 阅读建议:建议读者结合提供的Python代码深入理解算法实现细节,重点关注目标函数构建、约束条件处理及PSO参数设置,可进一步拓展至其他智能优化算法对比分析,或引入碳排放、电压稳定性等多目标优化维度进行深化研究。
打开链接下载源码: https://pan.quark.cn/s/a4b39357ea24 修改自己电脑的OEM信息及产品ID 本文主要讲述了如何修改自己电脑的OEM信息及产品ID,以拥有一个跟正版一样的显示效果。 文章共分为两种方法介绍了如何修改OEM信息,分别是通过软件进行修改和手动修改注册表信息。 方法一:通过软件进行修改 软件可以帮助用户快速地修改OEM信息,使用非常简单,只要选择想要修改到的厂商就可以了。 然后在高级选项中选择是否要在开始菜单中显示OEM图标和厂商信息。 通过以上步骤,用户的电脑就能拥有一个跟OEM版本一样的信息了! 方法二:手动修改注册表信息 手动修改注册表信息需要用户具备一定的计算机知识和技能。 用户需要上网搜索一张OEM logo或者从另外一台电脑上复制一张logo到自己的电脑上。 然后,用户需要找一个图标文件命名为 OEMLINKICON.ICO,作为支持信息之前的那个小图标。 接下来,用户需要修改个人信息,打开注册表编辑器,搜索到“RegisteredOwner”和“RegisteredOrganization”,这两样分别指注册者姓名和注册者单位,修改成自己的就可以了。 然后,用户需要制作“厂商、电脑型号”和“技术支持信息”(如果你的电脑有的话)。 新建一个文本文档,输入[Version]Microsoft Windows Whistler EditionWinVer=5.01[General]Manufacturer=xx(厂商)有限公司Model=xx 系列电脑[Support Information],这是“技术支持信息”的内容。 Line1=""Line2=""Line3=""Li...
内容概要:本文介绍了一项关于“风储VSG-基于虚拟同步发电机的风储并网系统Simulink仿真”的技术研究,重点探讨虚拟同步发电机(VSG)控制策略在风力发电与储能系统联合并网中的应用。通过Simulink搭建风储协同动态模型,引入VSG控制以模拟传统同步发电机的惯性与阻尼特性,有效提升系统在电网扰动下的频率稳定性与电能质量。该仿真系统可用于分析风储系统的功率协调控制、动态响应特性及并网稳定性,适用于高比例可再生能源接入背景下的新型电力系统研究与优化设计。; 适合人群:具备电力系统、自动控制或新能源等相关专业背景的研究生、科研人员,以及从事风电并网、储能系统开发与电力电子控制的工程技术人员。; 使用场景及目标:①开展风储联合并网系统的建模与动态仿真研究;②验证VSG控制策略对系统稳定性的提升效果;③用于高校教学演示、科研项目中的VSG原理分析与性能评估;④支持学术论文复现、课题创新及先进控制算法的开发与测试; 阅读建议:建议使用者熟悉Simulink建模流程及电力电子变换器控制原理,结合提供的仿真模型进行实操演练,重点关注VSG关键参数(如虚拟惯量、阻尼系数)对系统动态性能的影响,并可进一步拓展至多机并联、孤岛/并网模式切换等复杂运行工况的研究。

1,594

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧