问题描述
写好grpc调用接口 本地postman测试时 发现 找不到方法
UNIMPLEMENTED: Method not found
解决方案
postman不断重试请求 或者不用debug模式 用run启动
原因
猜想:可能是本地的postman调用本地的grpc接口 而本地的grpc以blocking阻塞启动 在postman调用接口事线程debug卡住了 以至于grpc懒加载 一直没有加载到这个方法
grpc接口开发 用postman调用测试过程中遇到的其他问题
1.postman接口报错415. message": “Content type ‘text/plain;charset=UTF-8’ not supported”,
application/jison格式不支持之类错误
原因:grpc协议有自己的一套解析过程 而postman请求是http协议 两者的序列化机制不同 所以用postman传递的参数 grpc接口无法解析 postman就会报错 415
解决方法:在将接收的参数改成http方式的对象 在编写一个方法将http参数转换成grpc对象的参数
2. 同理 在grpc接口返回response时 postman仍然无法解析
解决方式:将参数转换成http可以解析的对象 或者修改返回值为grpc对象中的一个值(测试接口连通性可用