减少多个json链接的下载数据大小

时间:2013-12-24 16:35:35

标签: android json web

我有一些http链接。其中一个是例如这个:

https://btc-e.com/api/2/btc_usd/ticker

它的大小实际上是 188 B 但是当我查看我的应用程序的数据消耗时,它正在下载此网址,它显示我 3 kB 。我正在使用奥托广场的OkHTTPClient。它看起来像:

    OkHttpClient client = new OkHttpClient();
            client.setConnectTimeout(10, TimeUnit.SECONDS);
            client.setReadTimeout(10, TimeUnit.SECONDS);
            InputStream in = null;
            try {
                HttpURLConnection connection = client.open(new URL(url));
                in = connection.getInputStream();
                byte[] response = readFully(in);
                return new String(response, "UTF-8");
                } catch (Exception e){}

有没有人知道如何在没有任何额外应用程序的情况下将其下载大小降至最低?我也尝试使用简单的DefaultHTTPClient,HTTPUrlConnection和其他人(但实际上,我不记得了)。有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

HTTP(或者说,任何协议)请求的大小取决于几个因素。 MTU或单个数据包的大小,请求使用的数据包数量,而这些数据包又由包含protocol overhead的请求内容确定。

根据您的问题,如果假设数据包大小为1500,则请求似乎使用2个数据包。如果您已按照上述链接进行操作,则可能很清楚您可以提出的请求最少为1个数据包,最可能占用1500个字节。 Google对minimize request overhead提出了一些适用于任何HTTP请求的建议,而不仅仅适用于Android。