grpc客户端调用接口报:too many colons in address 域名配置问题
- 报错信息
- 原因
- 解决方案
报错信息
{"file":"/cmd/channel/xxx/prepay.go","level":"error","line":220,"msg":"xxx.DoPrepayGRPC error: xxx2Client.CreateOrder: rpc error: code = Unavailable desc = connection error: desc = \"transport: Error while dialing dial tcp: address http://127.0.0.1:11281: too many colons in address\"","pid":60118,"requestid":"2_1615862181_5","sdkid":"xxx_global","time":"2021-03-16T10:36:21+08:00"}
错误关键字:too many colons in address
原因
我碰到的原因是因为grpc客户端用的接口要使用服务器ip或域名,不是URL,不需要加协议前缀。
同时也不需要path,是因为已经通过协议封装,协议里面有service和interface的信息,序列化了,不需要通过path来分发到具体的接口,但是通过在代码中带一个参数mehod,如method="/server/add",然后程序通过 if method==xxx判断走什么逻辑。
解决方案
需要把"http://"去掉。 直接是127.0.0.1:11281
如果你在其他地方碰到同一个报错也可以尝试这个方法是否有效。
grpc客户端调用接口报:too many colons in address 域名配置问题相关推荐
- 封装的人人网客户端调用接口
2019独角兽企业重金招聘Python工程师标准>>> 最近项目需要调用人人网的开放平台接口,研究了一下人人网的API,封装了一些常用接口的调用方法,项目测试通过.主要用到了apac ...
- Winform C#客户端调用接口方法封装
Winform C#客户端调用接口方法封装 编码中,偶尔需要调用其他方提供的API或者其他端交互的API.封装了常用的调用的get请求与post的请求. 接口返回值为Json,复制返回值通过Visua ...
- jeecg微服务项目调用接口报错Token验证失效的解决方法
大家好,我是雄雄. 前言 今天,记录一篇啼笑皆非的问题. 昨晚上在做微信公众号开发时,遇到了个解决好久的问题,即:微信公众号上配置服务器信息之后,回调服务器接口总是报错token验证失败. 剧透(这么 ...
- openfeign远程调用接口报错:feign.codec.DecodeException: Error while extracting response for type
错误信息: feign.codec.DecodeException: Error while extracting response for type [java.util.List<xxxx. ...
- gRPC客户端创建和调用原理解析
1. gRPC客户端创建流程 1.1. 背景 gRPC是在HTTP/2之上实现的RPC框架,HTTP/2是第7层(应用层)协议,它运行在TCP(第4层 - 传输层)协议之上,相比于传统的REST/JS ...
- 深入浅出 gRPC 02:gRPC 客户端创建和调用原理
目录 1. gRPC 客户端创建流程 1.1 背景 1.2 业务代码示例 1.3 RPC 调用流程 1.3.1 客户端调用总体流程 1.3.2 ManagedChannel 创建流程 1.3.3 Cl ...
- JAVA客户端调用SAP提供的接口(保姆级教程)
目前接触到SAP提供了两种不同的接口,对应也有两种不同的调用方式:1.Restful接口,支持直接通过post请求调用:2.WSDL接口,需要使用SoapUI测试并生成代码调用.大家在对接前要先确认接 ...
- 使用第三方SDK(如微信、qq、快看、头条等),调用接口405 Method Not Allowed
使用第三方SDK(如微信.qq.快看.头条等),调用接口405 Method Not Allowed 错误描述:postman请求正常,但客户端调用后接口没有反应,但返回了405错误. 解决方法:第三 ...
- 使用Golang搭建gRPC服务提供给.NetCore客户端调用
gRPC概述 RPC 说到gRPC就不得不提RPC,所谓RPC(remote procedure call 远程过程调用)框架实际是提供了一套机制,使得应用程序之间可以进行通信,简单点来说就是我A机器 ...
- .net调用Oracle 报错:System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本问题
我又重拾.net搞一搞.老本行了,不过现在已投奔java阵营. 用visual studio 2022运行asp.net程序,结果在读取数据库的时候报错: .net调用Oracle 报错:System ...
最新文章
- 数据项目总结 -- 蛋壳公寓租金分析!
- python mask 添加logo
- oracle最佳环境,创建最适合的Oracle运行环境
- mysql改原始密码mac_MAC版修改MySQL初始密码的方法
- 迅雷使用积分制的真正作用和目的 [揭密迅雷]
- 浅析Lambda 表达式
- 浏览器解析jsx_简单理解JavaScript,TypeScript和JSX
- 仿Android6.0联系人列表
- navicat12简体中文专业版免费使用教程
- Markdown:插入图片和图注
- 记一次瞬时网络挂起和XMLHttpRequest: 网络错误 0x2eff
- 假设用于通信的电文由字符集{a,b,c,d,e,f,g}中的字母构成。它们在电文中出现的频度分别为
- 使用 FFmpeg 删除导出视频字幕文件
- IC卡与磁条卡的数据区别
- mysql查询:分组查询
- 修改相关properties配置文件后,配置正确,没有生效。
- 如何量化你的用户价值?——RFM模型分析实战
- 完完整整地看完这个故事,你敢说还不懂Docker?
- Flutter 外接纹理
- 用 200 行 Python 代码掌握基本音乐理论