如何在Android设备上使用http2与Okhttp?

如何在Android设备上使用http2与Okhttp?,第1张

概述我测试一个支持HTTP / 2, like this的站点, 我尝试使用okhttp发送请求: OkHttpClient okHttpClient = new OkHttpClient();Request request = new Request.Builder() .url("https://www.google.it") .build();okHtt 我测试一个支持http / 2,like this的站点,
我尝试使用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修改源代码以支持4.0以上的http / 2.

总结

以上是内存溢出为你收集整理的如何在Android设备上使用http / 2与Okhttp?全部内容,希望文章能够帮你解决如何在Android设备上使用http / 2与Okhttp?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1132236.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存