前言

当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. 大数据应用开发八大基本原则
  2. Dijkstra算法的另一种证明
  3. 第四范式成为金融信创生态实验室首个AI合作伙伴
  4. html 美化input file,Input[type=”file”] 显示效果美化方法 | 智慧宫
  5. 第二篇 模拟电子技术基础
  6. 摄像头上传文件服务器失败,vue打开摄像头拍照并上传至服务器
  7. 什么是云存储技术与云存储服务?
  8. AngularJS与服务器交互(4)
  9. Matlab符号函数的生成及求符号函数的函数值
  10. 上海科技大学信息科学与技术学院夏令营
  11. 魅族mx4 android5.0,第一手更新 魅族MX4Pro安卓5.0抢先体验
  12. Qt 5.15.7 arm交叉编译+tslib-1.22+openssl-3.0.7+alse-1.2.8
  13. safari 浏览器输入框不能输入
  14. 397_压缩图片到一定大小(质量)
  15. 进公司两个月了还没上手项目_27个“经验证且易于上手”的赚钱在线业务创意
  16. [Hadoop] mac搭建hadoop3.X 伪分布模式
  17. elementui 按钮 表单_仿ElementUI实现一个Form表单的实现代码
  18. C#.NET 国密SM4加密解密 CBC ECB 2种模式
  19. anaconda下载python3.6_anaconda python3.6下载
  20. anu - component

热门文章

  1. ai可以用c 语言编程,C语言手把手教你实现贪吃蛇AI(上)
  2. C++网易云课堂开发工程师--类模板
  3. html基础背景、边框样式、内外边框、盒子尺寸大小计算
  4. @media媒体查询 响应式页面的简单实现
  5. ubuntu——常见系统内核错误
  6. 计算机动画现状范文网,大专计算机动画教学
  7. BF发卡网开源源码 详细搭建教程
  8. 同1 python变量可以先后赋予不同类型的值_【判断题】同一Python变量可以先后赋予不同类型的值。...
  9. 【手把手教程】Keil5软件汉化
  10. sql2000数据库备份压缩存储+压缩密码