msxml.xmlhttp中的send函数的使用问题(100分)

  • 主题发起人 主题发起人 燕岛秋潮
  • 开始时间 开始时间

燕岛秋潮

Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi中使用msxml.xmlhttp的send(var:string)方法时,发现如果var中的字符串长度过大,则会出现这样的提示Fail with 0x800C0008
在改为使用msxml.xmlhttp40后,会出现这样的提示:指定资源下载失败。但如果var中的字符串长度较小时,却可以运行的很好。
不知道是什么原因,send函数中的参数是不是有长度限制?该如何解决这个问题!
 
XMLHTTP1 := TXMLHTTP40.Create(nil);
XMLHTTP1.open('POST',SendInfo.URL,false,SendInfo.UserName,SendInfo.PassWord);
XMLHTTP1.setRequestHeader('Content-Length',inttostr(Length(SendInfo.SoapBody)));
XMLHTTP1.setRequestHeader('Content-Type','text/xml');
XMLHTTP1.setRequestHeader('SOAPAction',SendInfo.SoapAction);
XMLHTTP1.send(SendInfo.SoapBody);
SendInfo.Result := XMLHTTP1.responseText;
XMLHTTP1.Free;
 
这是标准控件(类)吗?
 
这个不是标准控件,在注册msxml4.dll之后,然后从类型库中到入xml v4.0之后,
才会在控件面板上出现。
 
XMLHTTP1.open('POST',SendInfo.URL,false,SendInfo.UserName,SendInfo.PassWord);
//==改成true ,进行同步处理。
 
谢谢,能否说的清楚点,怎样把xmlhttp导入delphi里使用????
 
我在安装msxml4.0的时候系统提示已经有一个类叫TXMLDOCUMENT了,我该怎么办?
 
后退
顶部