grpc gateway malformed header: missing HTTP content-type
前言
当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相关推荐
- Grpc+Grpc Gateway实践二 有些复杂的Hello World
Hello World 在上一节中我们已经完成了对环境的基本配置 这节将开始编写一个复杂的Hello World,涉及到许多的知识,建议大家认真思考其中的概念 需求 由于本实践偏向Grpc+Grpc ...
- 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向 ...
- 阿里云存储OSS中设置上传文件content type
阿里云存储OSS中设置上传文件ContentType 如果你使用浏览器上传文件,则浏览器会自动在header中设置正确地content type,然后对文件的访问会得到正确地回应. 如果采用编程的方式 ...
- Error while extracting response for type [] and content type [],json返回值被解析为xml
在使用restTemplate请求restful接口时,在特定情况下总会将返回的json数据解析为xml数据然后处理,接着就会爆出标题中的错误: Error while extracting resp ...
- 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 ...
- 报错Content type ‘multipart/form-data;boundary=----WebKitFormBoundaryTz0sivpVO7U0H70m;charset=UTF-8‘ n
最近在做一个图片上传,遇到这了这种情况,在入参 body 中同时传入文件和其它参数信息结果出现如题异常. 特别在此记录解决办法,以供大家参考. method="post"必须事po ...
- grpc+gateway使用说明
文章目录 grpc+gateway 使用说明(MAC版) 1. 安装 1.1 安装golang 1.2 安装protoc 1.3 安装grpc相关脚本 2. 编写protoc文件 2.1 添加prot ...
- 苹果微信推送服务器错误,接入WxPusher微信推送服务出现错误:Content type application/x...
背景 使用WxPusher微信推送服务 ,可以及时的将服务的一些运行异常信息,发送到自己的微信上,方便了解服务的运行状态(PS:这个服务是免费的). 你可以在这里看到WxPusher微信推送服务的接入 ...
- restTemplate http请求报错:no suitable HttpMessageConverter found for response type and content type
报错信息: org.springframework.web.client.UnknownContentTypeException: Could not extract response: no sui ...
最新文章
- 大数据应用开发八大基本原则
- Dijkstra算法的另一种证明
- 第四范式成为金融信创生态实验室首个AI合作伙伴
- html 美化input file,Input[type=”file”] 显示效果美化方法 | 智慧宫
- 第二篇 模拟电子技术基础
- 摄像头上传文件服务器失败,vue打开摄像头拍照并上传至服务器
- 什么是云存储技术与云存储服务?
- AngularJS与服务器交互(4)
- Matlab符号函数的生成及求符号函数的函数值
- 上海科技大学信息科学与技术学院夏令营
- 魅族mx4 android5.0,第一手更新 魅族MX4Pro安卓5.0抢先体验
- Qt 5.15.7 arm交叉编译+tslib-1.22+openssl-3.0.7+alse-1.2.8
- safari 浏览器输入框不能输入
- 397_压缩图片到一定大小(质量)
- 进公司两个月了还没上手项目_27个“经验证且易于上手”的赚钱在线业务创意
- [Hadoop] mac搭建hadoop3.X 伪分布模式
- elementui 按钮 表单_仿ElementUI实现一个Form表单的实现代码
- C#.NET 国密SM4加密解密 CBC ECB 2种模式
- anaconda下载python3.6_anaconda python3.6下载
- anu - component
热门文章
- ai可以用c 语言编程,C语言手把手教你实现贪吃蛇AI(上)
- C++网易云课堂开发工程师--类模板
- html基础背景、边框样式、内外边框、盒子尺寸大小计算
- @media媒体查询 响应式页面的简单实现
- ubuntu——常见系统内核错误
- 计算机动画现状范文网,大专计算机动画教学
- BF发卡网开源源码 详细搭建教程
- 同1 python变量可以先后赋予不同类型的值_【判断题】同一Python变量可以先后赋予不同类型的值。...
- 【手把手教程】Keil5软件汉化
- sql2000数据库备份压缩存储+压缩密码