我正在测试一个支持 HTTP/2 的网站,像这样 https://www.h2check.org/#google.it,
我尝试使用 okhttp 发送请求:
OkHttpClient okHttpClient = new OkHttpClient();
Request request = new Request.Builder()
.url("https://www.google.it")
.build();
okHttpClient.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Request request, IOException e) {
e.printStackTrace();
}
@Override
public void onResponse(Response response) throws IOException {
Log.d("TestHttp", "OkHttp-Selected-Protocol: " + response.header("OkHttp-Selected-Protocol"));
Log.d("TestHttp", "Response code is " + response.code());
}
});
在日志中我得到了这样的内容:
OkHttp-Selected-Protocol: http/1.1
okhttpClient选择使用http/1.1,如何强制它使用HTTP/2?
Okhttp 2.5+ 仅通过 ALPN 支持 5.0+ 以上的 http/2。
但您可以修改源代码以通过NPN支持http/2 4.0+以上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)