zoukankan      html  css  js  c++  java
  • grpc 错误记录一下 掉坑里爬了三天

    RpcException: Status(StatusCode=Internal, Detail="Error starting gRPC call. HttpRequestException: An error occurred while sending the request. IOException: The response ended prematurely, with at least 9 additional bytes expected.")
    

      经常报这样的错我。我把坑了好几天。。。

    记录一下

    第一步   制定kestrel  监听的端口    并制定是http2 协议

      public static IHostBuilder CreateHostBuilder(string[] args) =>
                Host.CreateDefaultBuilder(args)
                    .ConfigureWebHostDefaults(webBuilder =>
                    {
                        webBuilder.ConfigureKestrel(option =>
                        {
                            option.ListenLocalhost(5001, o => o.Protocols = Microsoft.AspNetCore.Server.Kestrel.Core.HttpProtocols.Http2);
                        });
                        webBuilder.UseStartup<Startup>();
                    });
        }
    

      第二部 客户端调用时候 

     AppContext.SetSwitch("System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport", true);
    
                    string targetUrl = "http://localhost:5001";
                    using (var channel = GrpcChannel.ForAddress(targetUrl))
                    {
                        var client = new Score.ScoreClient(channel);
    
                        Console.WriteLine("***************单次调用************");
                        {
                            var reply = await client.GetScoreAsync(new ScoreRequest() { LessonId = "123" });
                            string result = Newtonsoft.Json.JsonConvert.SerializeObject(reply.Score);
                            Console.WriteLine($"ScoreClient {Thread.CurrentThread.ManagedThreadId} 服务返回数据1:{result} ");
                            base.ViewBag.Result = result;
                        }
                    }
  • 相关阅读:
    java操作FTP的一些工具方法
    原生态jdbc的应用技术
    shell脚本重启应用
    性能优化,定时批量入库支持类设计
    linux从零搭建Elasticsearch单机版安装02
    linux从零搭建Elasticsearch之JAVA环境01
    JMX端口开放配置
    druid配置logback日志记录慢sql以及应用数据源监控开启
    java实现BS预览功能
    假分页
  • 原文地址:https://www.cnblogs.com/jasontarry/p/14825675.html
Copyright © 2011-2022 走看看