微信自定义菜单使用特殊字符出现的问题
首先讲一下我调用微信官方接口使用的是@FeignClient
需求是在我们的一个系统上,写自定义菜单,来修改公众号的菜单。刚开始还没什么问题。直到测试提出来添加emoji表情的时候。菜单开始出现了问题。微信一直提示我这个错误
{“errcode”:40033,“errmsg”:“invalid charset. please check your request, if include \uxxxx will create fail! rid: 5fdaf42a-16d9cd5c-731d61d4”}
网上搜索了很多办法没有效果。后来发现这个是16进制的问题,跟前端沟通能不能传emoji表情的时候更改一下进制格式再传给我。后来发现前端那边做不到。我只能自己想办法。于是折腾了两天,想到了一种非常low的拼接方法。
拼成json格式的String串。
直到后来使用了Gson
一直也可以,而且还比我那个高级。值得学习。
以前是用的httpPost,httpPost不会对特殊字符进行转义,你是什么就传过去是什么,也就是不会对emoji表情特殊处理。而罪魁祸首就是这个@FeignClient,@FeignClient会对特殊字符进行转义处理,就会导致传过来的特殊字符转成16进制,微信接收这种格式就会给我报这个错误。Gson的 Gson gson = new GsonBuilder().disableHtmlEscaping().create();这个disableHtmlEscaping()不会对html的特殊字符进行转义
微信自定义菜单使用特殊字符出现的问题相关推荐
- Magicodes.WeiChat——自定义knockoutjs template、component实现微信自定义菜单
2019独角兽企业重金招聘Python工程师标准>>> 本人一向比较喜欢折腾,玩了这么久的knockoutjs,总觉得不够劲,于是又开始准备折腾自己了. 最近在完善Magicodes ...
- 微信java创建菜单_微信自定义菜单的创建(JAVA版)
微信自定义菜单的创建与使用 需求 当微信公众号设置为开发者模式,想要自己创建和开发菜单的话,就需要自己调用微信创建菜单的接口来创建菜单了.创建菜单之后,如果需要迫切的看到效果,有时候需要取消关注-从新 ...
- Magcodes.WeiChat——自定义CustomCreationConverter之实现微信自定义菜单的序列化
微信自定义菜单接口是一个比较麻烦的接口,往往开发的小伙伴们看到下面的这段返回JSON,整个人就会不好了: {"menu":{"button":[{"t ...
- 微信自定义菜单扩容?
在微信公众账号"每日资讯"中,自定义菜单右侧出现了一个箭头图标,这是否意味着微信自定义菜单打算扩展?
- 微信自定义菜单java_使用Java语言开发微信公众平台(八)——自定义菜单功能
随着上一篇文章的结束,我们已经实现了所有消息的类型的回复功能.今天,我们来学习更加高大上,也更加重要的自定义菜单功能. 一.了解自定义菜单 自定义菜单是微信公众平台最常用也是最重要的功能之一.根据微信 ...
- 微信自定义菜单与网页授权结合
用Java开发,微信自定义菜单的URL例如 即进入网页授权 网页静默授权 可以获取用户信息 ,此处可以根据点击的菜单进入相应的菜单界面,在界面中涉及到JS-SDK的使用,步骤:生成JSSDK签名步 ...
- django学习 | 实战 # 微信自定义菜单
目录 实现的效果图 # 图1:django的后台管理系统之自定义菜单 # 图2:django的后台管理系统之新增自定义菜单 # 图3:在公众号上的实现效果 一.先看看我们需要做什么 1.看微信的文档 ...
- java 微信自定义菜单 java微信接口开发 公众平台 SSM
1. 权限管理:点开二级菜单进入三级菜单显示 角色(基础权限)和按钮权限 角色(基础权限): 分角色组和角色,独立分配菜单权限和增删改查权限. 按钮权限: 给角色分配按钮权 ...
- java 微信自定义菜单 java微信接口开发 公众平台 SSM redis shiro 多数据源
A 调用摄像头拍照,自定义裁剪编辑头像,头像图片色度调节 B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,快速开发利器)+快速表单构建器 freemaker模版技术 ,0个代码不用写,生 ...
最新文章
- 完全二叉树、平衡二叉树、二叉查找树(二叉排序树)
- 洛谷 P1318 积水面积
- 监控USB设备插入/拔出写法2
- 基于CSS3飘带状3D菜单 菜单带小图标
- Django框架深入了解_02(DRF之序列化、反序列化)
- 5G套餐月资费感受下:最低325元 仅提供8GB数据流量
- php学习去哪,php可以从哪里学习
- 笔记:Java 性能优化权威指南 第5章 Java 应用性能分析
- EPS数据导入CASS中
- Google chrome浏览器保存离线网页方法
- iOS--通过assetURL获取到视频
- 浏览器提示“此网站的安全证书有问题“,你还敢继续访问吗?
- 【个人】项目实训 | 图片风格_流年滤镜
- Compose for Desktop (Kolin跨平台编写Mac微信应用)
- PostgreSQL远程连接,发生的SSL错误
- 单片机遥控开关mos管
- Windows 10 20H1 2004新功能
- 谷歌浏览器将ssd盘上的缓存目录迁移至机械硬盘
- 对QT的产品,以及QT的一些综合评论 good
- python爬虫美剧下载
热门文章
- linux之awk基础
- 操作系统转载和注释___荷风听雨
- ffmpeg 编码器AVCodecContext 的配置参数
- 中国大学MOOC(慕课)网课答案怎么查?
- 饱和气压与温度的关系_饱和水蒸汽的压力与温度的关系介绍
- 当我开始爱自己——卓别林
- 网络安全课程设计_网络规划
- 运行ant-design-pro报错ERROR in ./node_modules/swagger-ui-react/swagger-ui.js 2:107055-107070Module not
- STM32中的PWM的频率和占空比的设置
- uniapp 请求接口封装