IdHttp Post问题

w88529593 2012-03-03 04:50:46
今天使用IdHTTP控件,调用POST,提交数据到ASP网站,发现ASP页面获取不到这些提交的参数,请高手指点一下
以下是C++的代码

TIdHTTP *IdHTTP=new TIdHTTP(NULL);
IdHTTP->HandleRedirects=true;
AnsiString strRetData="";
TStringStream *ResponseStream=new TStringStream("");
AnsiString strURL="http://localhost/Register.asp";
TIdMultiPartFormDataStream *s=new TIdMultiPartFormDataStream();
s->AddFormField("Name","123");
s->AddFormField("Telphone","123456789");
s->AddFormField("EMail","123@qq.com");
IdHTTP->Post(strURL,s,ResponseStream);
strRetData=ResponseStream->DataString;
ShowMessage(strRetData);
delete ResponseStream;
delete s;
delete IdHTTP;

以下是ASP页面的代码

dim strName,strTelphone,strEMail
strName=request.QueryString("Name")
strEMail=request.QueryString("EMail")
strTelphone=request.QueryString("Telphone")
if strName="" or strTelphone="" or strEMail="" then
response.write "Data Error"
response.end
end if


不知为何,request.QueryString一直获取不到提交的参数,请懂得高手指点一下
...全文
183 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
w88529593 2012-03-06
  • 打赏
  • 举报
回复
是的,需要用Get访问 ,IdHTTP的get方法一调用就异常,最后使用Wininet函数搞定了,谢谢妖哥指点
ccrun.com 2012-03-05
  • 打赏
  • 举报
回复
如果我没记错,Repuest对象的QueryString只能从URL中获取参数,所以,你要用Get的方法访问。

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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