Delphi - indy同时使用多个IdHTTP发送帖子

时间:2015-03-03 00:41:32

标签: delphi post indy idhttp

如何同时使用TIdHTTP发送多个帖子请求?

lHTTP1.Post('http://'+cURL+'/build.php?',lParamList, ResponseContent);
lHTTP2.Post('http://'+cURL+'/build.php?',lParamList, ResponseContent);
lHTTP3.Post('http://'+cURL+'/build.php?',lParamList, ResponseContent);

我尝试使用三个线程来做到这一点,但每条帖子之间都有一秒钟的延迟。

如何在同一秒内发送所有帖子消息?

1 个答案:

答案 0 :(得分:2)

由于TIdHTTP是阻塞组件,因此使用单独的线程是正确的方法。每个帖子的1s延迟可能与操作系统如何调度线程有关,或者可能与网络延迟有关,或者您可能正在使用具有内部延迟的Indy版本(例如,如果HTTP服务器发送{{ 1}}响应3xx请求,POST等待最多5秒以确保服务器发送正确的响应正文 - 某些错误的服务器不会。很难知道你的1s延迟实际发生在哪里。您必须调试/分析您的项目以找出答案,我们不能为您做到这一点。