cURL 设置重试超时(以毫秒为单位)



>我需要重试发送超时(以毫秒为单位( 连接超时按毫秒计算,但重试仅在几秒钟内工作,并且错误:

期望一个正确的数值参数

所有参数重试仅按秒工作

curl --retry 5 
--retry-delay 0 
--retry-max-time 40 
'http://your_url'

如果你想改变curl的行为,它是开源的,所以你可以分叉它并用它做你想做的事情。 看起来代码中的值(存储从命令行上提供的字符串转换的长整型(乘以 1000 以将其转换为使用它的毫秒,请参阅:

https://github.com/curl/curl/blob/308c243db5b7425b454a981d4c0eb7bfac374b8b/src/tool_operate.c#L433

因此,您可以尝试在自己的分叉中删除此行中的*1000L,构建它,并查看您指定的数字现在是否被视为以毫秒为单位的数字。

最新更新