D7和D6中IdHTTP使用用什么区别?请教高手!(50分)

  • 主题发起人 主题发起人 awen7b
  • 开始时间 开始时间
A

awen7b

Unregistered / Unconfirmed
GUEST, unregistred user!
D7和D6中IdHTTP使用用什么区别?请教高手!
自定义函数如下:
Function TFrmServer.qbcz(qqhm,qbhm:string):string;
var
putstrs:tstrings;
putstr,getstr:string;
getstr1:TStringStream;
begin
putstr:=mer_id;
putstr:=putstr+'&uin=';
putstr:=putstr+qqhm+'&coin=';
putstr:=putstr+qbhm+'&';
putstr:=putstr+qbhm+'&type=88';
putstrs:=TStringList.Create ;
putstrs.Add(putstr);
Memo3.Lines.Add('向网站发送->:'+putstr);
Try
getstr:=putstrs.GetText;
getstr1:=TStringStream.Create('');
Try
idhttp.Post(urlstr,putstrs,getstr1);
qbcz:=getstr1.DataString;
Finally
getstr1.Free;
end;
Finally
putstrs.Free;
end;
end;

此函数用于D6时,能返回正确结果,用于D7时一律返回错误结果;具体查看了urlstr,putstrs的值,完全一致(即提交值一致,得到结果不一致),所以我觉得是控件设置问题,在此请教下高手,谢谢!
 
理论上不应该有区别,主要看你用的Indy的版本了!
 
我也是觉得是环境设置问题,所以想请教下高手!
因为我怎么设置都不行!
 
你返回的错误结果 是什么?
 
感谢dcms和_Murray,第一次提问,能得到你们的帮助,非常感谢!
我已经找到原因了,D7的IDHTTP控件属性有个hoforceencodeparams,默认是TRUE,把发送值加密之类意思。我改成FALSE就行了。
再次感谢!
 
想一人给25分,但是不知道怎么给?
郁闷.....
还有,怎么结帖?
郁闷......
 
后退
顶部