繁体   English   中英

如何提高 API 呼叫速度 android 与凌空

[英]How to improve API calling speed android with volley

我正在构建 android 应用程序与 JAVA 和 Volley 到 API 集成。 但是当我运行这个应用程序时,我总是看到这个警告:

D/Volley: [1137] BasicNetwork.logSlowRequests: HTTP response for request=<[ ] 

因此,有时我无法通过 Volley 获得预期的结果。

E/Volley: [1137] BasicNetwork.performRequest: Unexpected response code 500 for

我曾经使用 Volley 来处理 API,需要更快的方法。

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);
} 

通常截击不需要更多时间。 你可以自己检查。 Retrofit 也是调用 API 的好方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM