如何在Android中使用grpc在标头压缩中启用HPACK

时间:2019-07-17 17:37:48

标签: android grpc

我正在Android应用程序中实现服务以调用Grpc服务,一切正常,但标头未发送压缩,我使用来自official page的示例grpc android在其中添加了两个参数有效负载(用户和通过):

不压缩的输出ngrep

...........https..POST..authority.(/utdretailservice.UtdRetailService/Login.+!userAgent grpc-java-okhttp/1.22.1...application/grpc..te.trailers..grpc-accept-encoding.gzip..............

8095560000.
8095560000
###

具有压缩功能的输出ngrep

..a........E.b??aR3P.???*?.&Ҥf?ql?b..?.?.A.q??\".?e....?_..u?b.&=LMedz..?ȴ?`+.+.@.te.M.5.?.@!@#@%$^%&^...............

8095560000.
8095560000
##

1 个答案:

答案 0 :(得分:1)

Okhttp2上游的实现未完全实现HPACK压缩,尤其是对于编写器而言。问题已在https://github.com/grpc/grpc-java/issues/5985提交。