我正在使用 Delphi 2007 并已导入 MSXML6_TLB。我正在使用 IXMLHTTPRequest 对象向服务器发送请求。
例子:
XMLHttp := CoXMLHTTP60.Create;
try
XMLHttp.open('POST', URL, False, EmptyParam, EmptyParam);
XMLHttp.setRequestHeader('Content-Type', 'text/xml;charset=UTF-8');
XMLHttp.send(reqXMLDoc.XML.Text); //--> timeout in 10 secs
if (XMLHttp.readyState = 4) then
StrStream.WriteString(UTF8Encode(XMLHttp.responseText));
如果响应时间超过 10 秒,XMLHttp.send() 会一直超时。我已经在其他系统中对此进行了测试,并且效果很好。但是这个问题只发生在我的笔记本电脑 Windows 7、IE 9 中。欢迎任何解决方案。PS - 是否有一些注册表设置可以覆盖此行为。