前言

当go-micro版本是v4时,使用curl、postman等工具调用grpc gateway http接口时,会出现如下错误:

malformed header: missing HTTP content-type

解决方法

找到代码中,go-micro service创建处,添加"micro.Server(grpcsvr.NewServer())",即可。

完整示例请参考:https://github.com/go-micro/plugins/blob/main/v4/server/grpc/grpc_test.go#L237

下面为简单示例:

import ("context""errors""net""sync""testing""time"grpcsvr "github.com/go-micro/plugins/v4/server/grpc""go-micro.dev/v4""go-micro.dev/v4/client""go-micro.dev/v4/debug/handler"proto "go-micro.dev/v4/debug/proto""go-micro.dev/v4/registry""go-micro.dev/v4/util/test"
)func createService() micro.Service {// create servicesrv := micro.NewService(micro.Name(name),micro.Context(ctx),micro.Registry(r),// 新增加该行micro.Server(grpcsvr.NewServer()),micro.Address(net.JoinHostPort(IPv4, Port)),micro.Metadata(map[string]string{"ipv6": net.JoinHostPort(IPv6, Port),}),micro.AfterStart(func() error {wg.Done()return nil}),micro.AfterStop(func() error {wg.Done()return nil}),)return srv
}

参考:

1.malformed header: missing HTTP content-type - bytemeta

2.Customizing your gateway | gRPC-Gateway (grpc-ecosystem.github.io) (aipdoc)

grpc gateway malformed header: missing HTTP content-type相关推荐

  1. Grpc+Grpc Gateway实践二 有些复杂的Hello World

    Hello World 在上一节中我们已经完成了对环境的基本配置 这节将开始编写一个复杂的Hello World,涉及到许多的知识,建议大家认真思考其中的概念 需求 由于本实践偏向Grpc+Grpc ...

  2. sendData to ABAP backend via multiple form content type

    Created by Jerry Wang, last modified on Aug 20, 2014 使用multipart/form-data的content type通过Javascript向 ...

  3. 阿里云存储OSS中设置上传文件content type

    阿里云存储OSS中设置上传文件ContentType 如果你使用浏览器上传文件,则浏览器会自动在header中设置正确地content type,然后对文件的访问会得到正确地回应. 如果采用编程的方式 ...

  4. Error while extracting response for type [] and content type [],json返回值被解析为xml

    在使用restTemplate请求restful接口时,在特定情况下总会将返回的json数据解析为xml数据然后处理,接着就会爆出标题中的错误: Error while extracting resp ...

  5. gamit错误提示:PCN-code missing for receiver type TRMR12 in rcvant.dat

    主要是新设备的问题,错误提示如下: WARNING:221028:2122:29.0 MAKEX//lib/rstnfo: Station.info entry 0J25 2022 281 23 23 ...

  6. 报错Content type ‘multipart/form-data;boundary=----WebKitFormBoundaryTz0sivpVO7U0H70m;charset=UTF-8‘ n

    最近在做一个图片上传,遇到这了这种情况,在入参 body 中同时传入文件和其它参数信息结果出现如题异常. 特别在此记录解决办法,以供大家参考. method="post"必须事po ...

  7. grpc+gateway使用说明

    文章目录 grpc+gateway 使用说明(MAC版) 1. 安装 1.1 安装golang 1.2 安装protoc 1.3 安装grpc相关脚本 2. 编写protoc文件 2.1 添加prot ...

  8. 苹果微信推送服务器错误,接入WxPusher微信推送服务出现错误:Content type application/x...

    背景 使用WxPusher微信推送服务 ,可以及时的将服务的一些运行异常信息,发送到自己的微信上,方便了解服务的运行状态(PS:这个服务是免费的). 你可以在这里看到WxPusher微信推送服务的接入 ...

  9. restTemplate http请求报错:no suitable HttpMessageConverter found for response type and content type

    报错信息: org.springframework.web.client.UnknownContentTypeException: Could not extract response: no sui ...

最新文章

  1. xming Linux图形界面至Windows
  2. 观点:BCH的SLP-token正进入爆发期,未来或成为BCH最大应用场景
  3. 重新学.Net[四]——效率和安全
  4. ABP vNext 审计日志获取真实客户端IP
  5. python pymysql_python使用pymysql实现操作mysql
  6. 常用web服务列表(三)
  7. vc 调试mysql_MySQL数据库的安装调试和VC实现
  8. Hello JAVA World!
  9. 剑指Offer系列刷题笔记汇总
  10. laravel下载php7.2,【laravel7.x中文文档】安装
  11. 新世纪孙鹏飞带你整理平面排版
  12. 植物大战僵尸:逆向分析阳光
  13. windows系统设置定时开关机的方法
  14. 麒麟V10SP1的国产化Qt适配
  15. 测试开发工作者日记:(楚汉传奇-it职场)2020.6.24-6.27
  16. 《一本书读懂24种互联网思维》---- 读书笔记
  17. android 最新微信红包,分享Android微信红包插件
  18. 假设检验-单样本t检验
  19. 【Debias】Model-Agnostic Counterfactual Reasoning for Eliminating Popularity Bias in RS(KDD‘21)
  20. nrf52832 TWI/I2C 调试

热门文章

  1. 2.4 离线数仓—数据采集模块总结
  2. Homekit智能家居DIY一智能触摸面板开关
  3. vc6.0没有保存工程文件就退出后,下次打开没有类的显示。处理方法
  4. 进一步理解Linux操作系统的块设备
  5. 用 Python 抓取阿里云盘资源
  6. 距离测试仪软件,测距测量仪
  7. Java、JSP基于WEB的在线问题解答系统
  8. 【Python基础】实验——Lab 1 Python编程基础
  9. DH-90L型零序(剩余)电流互感器
  10. 2021通信行业终极观展指南