如何使用curl获取http响应的时间戳

如何使用curl获取http响应的时间戳,curl,http-headers,Curl,Http Headers,我使用curl通过http post请求访问服务器,并使用以下代码发送xml作为请求体: curl-xpost-d@path到xml文件URL Ex:curl-xpost-d@C:\docs\test.xmlhttp://www.example.com 它成功返回json http响应,如下所示: "header": { "product": "xxxxxxxxxx", "version": "xxxxxxxx" }, "status": { "elapsedTime":

我使用curl通过http post请求访问服务器,并使用以下代码发送xml作为请求体:

curl-xpost-d@path到xml文件URL

Ex:curl-xpost-d@C:\docs\test.xmlhttp://www.example.com

它成功返回json http响应,如下所示:

"header": {
    "product": "xxxxxxxxxx",
    "version": "xxxxxxxx"
},
"status": {
    "elapsedTime": 329,
    "httpReturnCode": 200,
    "statusCode": 0,
    "success": true,
    "startTime": 1350387905444,
    "statusDescription": "Successful"
},
但是这个json响应没有显示endTime时间戳,即webservice调用返回的时间

我从curl知道一种方法,可以使用以下命令找出url的响应时间:

curl-o/dev/null-w“连接:%%{time\u Connect}TTFB:%%{time\u startttransfer}总时间:%%{time\u Total}n”http://www.google.com


上面的命令以毫秒为单位返回响应时间。有没有办法使用curl获取http响应的时间戳?我的要求是使用带有请求体(XML文件)的http POST访问服务器,然后根据时间戳获取响应时间。非常感谢您的帮助。

解决此问题的一种方法是包含由环境变量调用的时间旋度。然后你可以计算出你的反应时间的绝对时间

在windows中,这将是

curl.exe -o NUL -w "Time: %TIME% Connect: %{time_connect} TTFB: %{time_starttransfer} Total time: %{time_total}\n" http://www.google.com

为什么你认为服务器应该在它返回的JSON中包含这个时间戳?@Tichodroma,老实说,我对这个JSON东西不太了解,它返回什么和不返回什么,但是在响应返回时获取时间戳是我的要求的一部分。如果你对这些东西有很多想法,请告诉我,如果我知道了以上问题的答案,那就太好了:)你为什么不像上一个
curl
示例中那样使用包装器方法呢?试过了。它返回以毫秒为单位的响应时间,我想要以时间戳为单位的响应。研究进一步的选择。