为什么Volley通常与okHttp合并?为什么这样做?
例如:
OkHttpClient client = new OkHttpClient();
client.networkInterceptors().add(new StethoInterceptor());
mRequestQueue = Volley.newRequestQueue(context, new OkHttpStack(client));
答案 0 :(得分:7)
Volley需要HttpStack 。
如果您没有提供一个,Volley将根据您的API级别创建一个堆栈:如果您运行的是API 9或更低版本,它将基于AndroidHttpClient。如果您运行的是API 10或更高版本,则它将基于HttpURLConnection。
OkHttp是一个现代,快速,高效的Http客户端,支持HTTP / 2和SPDY,并为你做很多事情,比如连接池,gziping,缓存......等等。 OkHttp就像传输层一样。
OkHttp使用Okio,这是一个补充java.io和java.nio的库,可以更轻松地访问,存储和处理数据。
出于这些原因,我建议你使用和OkHttp Stack。我正在使用不使用okhttp-urlconnection的this one。
我为Android网络撰写了article about using OkHttp, Volley and Gson,您可能会感兴趣。
答案 1 :(得分:0)
阅读this了解为什么okhttp适合运输 - 然后你会知道为什么它经常与凌空相结合