注意,RN 的 okHttp 对于 nginx 的 http2 支持有问题



  • 我的服务器上是用的 nginx 提供的 https 支持,而且开启了 http2,结果 RN 切换到正式环境之后打开应用经常会崩掉,后台报的错是(fetch 在 post 的时候出的错):

    E/AndroidRuntime: FATAL EXCEPTION: OkHttp Dispatcher
                                                   
    

    查了将近两天才发现这事是 nginx 的锅,后来去掉 http2 就 ok 了,这个破问题巨难查,大家注意一下吧。



  • 检查nginx的版本号是否为最新版。看过一个资料,旧版本好像是1.0.9版本吧会出现连接重用bug。解决办法是禁用http2或者升级到最新版本。 关于这个问题 有一个博客记载了原因 前后我会找一下补充在这里,说明下这个问题应该只有post请求会遇到



  • 我看到网上有人说 nginx 1.10.2 可能解决这个问题,我现在是 1.10.0, 目前只能是禁用 http2 了



  • @郁也风https://imququ.com/post/nginx-http2-post-bug.html 你应该也是看到的类似这篇吧。

    建议定期更新稳定版本的nginx



  • @hainuo 我去,已经有中文解释了啊,我扒了两天Google,好不容易看到个提到 http2的。。。。


登录后回复