Android SPDY不使用OkHttp

Android SPDY不使用OkHttp,android,retrofit,spdy,okhttp,Android,Retrofit,Spdy,Okhttp,我正在使用OKHTTP2.0.0对1.6.1进行改造。到目前为止,我们还没有在服务器上启用SPDY,但昨晚我们已经启用了它。 表示在我们的服务器上启用了SPDY,但当我尝试进行API调用时,日志显示使用了HTTP/1.1: D/Retrofit(29455): OkHttp-Selected-Protocol: http/1.1 我必须做些什么才能使用OkHttp启用SPDY,还是应该自动检测它 我就是这样安排的: OkHttpClient okHttp = new OkHttpClient(

我正在使用OKHTTP2.0.0对1.6.1进行改造。到目前为止,我们还没有在服务器上启用SPDY,但昨晚我们已经启用了它。 表示在我们的服务器上启用了SPDY,但当我尝试进行API调用时,日志显示使用了HTTP/1.1:

D/Retrofit(29455): OkHttp-Selected-Protocol: http/1.1
我必须做些什么才能使用OkHttp启用SPDY,还是应该自动检测它

我就是这样安排的:

OkHttpClient okHttp = new OkHttpClient();

okHttp.setConnectTimeout(15 * 1000, TimeUnit.MILLISECONDS);
okHttp.setReadTimeout(15 * 1000, TimeUnit.MILLISECONDS);
okHttp.setWriteTimeout(15 * 1000, TimeUnit.MILLISECONDS);

OkClient okClient = new OkClient(okHttp);

mRestAdapter = new RestAdapter.Builder()
            .setEndpoint(BASE_URL)
            .setClient(okClient)
            .setConverter(new GsonConverter(mGson))
            .setErrorHandler(errorHandler)
            .setLogLevel(LogLevel.FULL)
            .build();

我正在测试运行股票Android 4.4.4的Nexus 4和使用股票rom和Android 4.4.4的Moto G,这是您使用okhttp2和低于5.0(不支持SPDY)的Android设备的原因,因此该设备从未尝试使用SPDY连接。默认情况下,它使用的是http1.1

如果您的设备>5.0,HTTP将自动选择最新的协议SPDY或HTTP/2。但您不能显式设置/强制它


注意-Okhttp3不支持SPDY,因此不会尝试建立SPDY连接。

简单问题:基本URL是否为HTTPS?是的,基本URL为httpsCan您共享了主机名吗?是的-@JesseWilson您查看了吗?