gRPC 响应协议降级为Http/1.1


  今天在编写gRPC的集成测试的时候,运行出现以下错误

 Grpc.Core.RpcException : Status(StatusCode="Internal", Detail="Bad gRPC response. Response protocol downgraded to HTTP/1.1.")

  

  出现该问题的原因是请求的时候使用的是HTTP/2.0

AppContext.SetSwitch("System.Net.Http.SocketsHttpHandler.Http2Support", true);
AppContext.SetSwitch("System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport", true);

  但是在响应的时候却是接收的HTTP/1.1,只要在接收的时候把Response的版本改为Request的版本一致就行了

response.Version = request.Version;

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM