找到排球请求响应时间android

Din*_*nan 6 android response android-volley

我一直在使用凌空对服务器进行休息调用.我试图将每个请求的响应时间发送给Google解析分析服务器延迟,在volley jsonobject请求中是否有任何方法可以找到每个请求的响应时间.如果凌空没有提供此功能,我该如何计算每个请求的响应时间?

Gil*_*yof 6

你需要自己计算这个。以下是查看响应到达所需时间的快速方法:

private long mRequestStartTime;

public void performRequest()
{
    mRequestStartTime = System.currentTimeMillis(); // set the request start time just before you send the request.

    JsonObjectRequest request = new JsonObjectRequest(URL, PARAMS, 
        new Response.Listener<JSONObject>() 
        {
            @Override
            public void onResponse(JSONObject response) 
            {
                // calculate the duration in milliseconds
                long totalRequestTime = System.currentTimeMillis() - mRequestStartTime;
            }
        },
        new Response.ErrorListener() 
        {
            @Override
            public void onErrorResponse(VolleyError error) 
            {
                long totalRequestTime = System.currentTimeMillis() - mRequestStartTime;
            }
        });

    requestQueue.add(request);
}
Run Code Online (Sandbox Code Playgroud)

  • 覆盖请求中的 parseNetworkResponse。检查网络响应对象。response.networkTimeMs 应该给你价值 (10认同)
  • 使用此方法,您可以计算将请求添加到 Volley 队列和响应之间的时间,而不是因为请求正在发送(如果您的 Volley 队列不为空,则您的时间可能为假) Shikhar 发布的方法施瑞瓦斯塔夫更好。 (2认同)