关于IdHTTP中PostData空数符串的问题

野倾 2007-03-26 05:05:15
如在网页中提交的form信息如下:
<form method="post" action="submit.asp" name="form1">
<input type="hidden" name="IsTemp" value="">
<input type="text" name="score" value="120">
</form>
即存在一个空串,IsTemp

如果我在IdHTTP1->Post(url,postdata,ResponseStream)中提交,那么,
postdata串该怎么写?
A: postdata->add("IsTemp=''&score=120")
还是 B: postdata->add("IsTemp="+"&score=120")
还是 C: postdata->add("IsTemp=&score=120")

求点解!
A似乎不对,查到IsTemp.value='',
不知道B和C对吗?有什么区别?
...全文
367 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiangshi99 2007-03-30
  • 打赏
  • 举报
回复
GZ
zjntche_cn 2007-03-26
  • 打赏
  • 举报
回复
Indy10文档中的这段例程应该对你有帮助:
AValues := TIdStringList.Create;

AValues.Values['usr'] := '"John Doe" ';
AValues.Values['grp'] := 'public';
AValues.Values['fil'] := 'c:imageslogo.gif';

PostStream:= TIdMultiPartFormDataStream.Create;
ResponseStream := TIdStringStream.Create('');

try
PostStream.AddFormField('usr', AValues.Values['usr']);
PostStream.AddFormField('grp', AValues.Values['grp']);

PostStream.AddFile('fil', AValues.Values['fil'],
GetMIMETypeFromFile(AValues.Values['fil']));

IdHTTP1.Request.ContentType := PostStream.RequestContentType;
IdHTTP1.Post(sURL, PostStream, ResponseStream);
finally
Memo1.Text := ResponseStream.DataString;
ResponseStream.Free;
PostStream.Free;
AValues.Free;
end;
zjntche_cn 2007-03-26
  • 打赏
  • 举报
回复
<form method="post" action="submit.asp" name="form1">
这句话就已经提交了你的数据,怎么还需要indy的idhttp来提交数据?

1,317

社区成员

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

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