首先讲一下我调用微信官方接口使用的是@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的特殊字符进行转义

微信自定义菜单使用特殊字符出现的问题相关推荐

  1. Magicodes.WeiChat——自定义knockoutjs template、component实现微信自定义菜单

    2019独角兽企业重金招聘Python工程师标准>>> 本人一向比较喜欢折腾,玩了这么久的knockoutjs,总觉得不够劲,于是又开始准备折腾自己了. 最近在完善Magicodes ...

  2. 微信java创建菜单_微信自定义菜单的创建(JAVA版)

    微信自定义菜单的创建与使用 需求 当微信公众号设置为开发者模式,想要自己创建和开发菜单的话,就需要自己调用微信创建菜单的接口来创建菜单了.创建菜单之后,如果需要迫切的看到效果,有时候需要取消关注-从新 ...

  3. Magcodes.WeiChat——自定义CustomCreationConverter之实现微信自定义菜单的序列化

    微信自定义菜单接口是一个比较麻烦的接口,往往开发的小伙伴们看到下面的这段返回JSON,整个人就会不好了: {"menu":{"button":[{"t ...

  4. 微信自定义菜单扩容?

    在微信公众账号"每日资讯"中,自定义菜单右侧出现了一个箭头图标,这是否意味着微信自定义菜单打算扩展?

  5. 微信自定义菜单java_使用Java语言开发微信公众平台(八)——自定义菜单功能

    随着上一篇文章的结束,我们已经实现了所有消息的类型的回复功能.今天,我们来学习更加高大上,也更加重要的自定义菜单功能. 一.了解自定义菜单 自定义菜单是微信公众平台最常用也是最重要的功能之一.根据微信 ...

  6. 微信自定义菜单与网页授权结合

    用Java开发,微信自定义菜单的URL例如 即进入网页授权  网页静默授权  可以获取用户信息 ,此处可以根据点击的菜单进入相应的菜单界面,在界面中涉及到JS-SDK的使用,步骤:生成JSSDK签名步 ...

  7. django学习 | 实战 # 微信自定义菜单

    目录 实现的效果图 # 图1:django的后台管理系统之自定义菜单 # 图2:django的后台管理系统之新增自定义菜单 # 图3:在公众号上的实现效果 一.先看看我们需要做什么 1.看微信的文档 ...

  8. java 微信自定义菜单 java微信接口开发 公众平台 SSM

    1.   权限管理:点开二级菜单进入三级菜单显示 角色(基础权限)和按钮权限       角色(基础权限): 分角色组和角色,独立分配菜单权限和增删改查权限.       按钮权限: 给角色分配按钮权 ...

  9. java 微信自定义菜单 java微信接口开发 公众平台 SSM redis shiro 多数据源

    A 调用摄像头拍照,自定义裁剪编辑头像,头像图片色度调节 B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,快速开发利器)+快速表单构建器 freemaker模版技术 ,0个代码不用写,生 ...

最新文章

  1. 完全二叉树、平衡二叉树、二叉查找树(二叉排序树)
  2. 洛谷 P1318 积水面积
  3. 监控USB设备插入/拔出写法2
  4. 基于CSS3飘带状3D菜单 菜单带小图标
  5. Django框架深入了解_02(DRF之序列化、反序列化)
  6. 5G套餐月资费感受下:最低325元 仅提供8GB数据流量
  7. php学习去哪,php可以从哪里学习
  8. 笔记:Java 性能优化权威指南 第5章 Java 应用性能分析
  9. EPS数据导入CASS中
  10. Google chrome浏览器保存离线网页方法
  11. iOS--通过assetURL获取到视频
  12. 浏览器提示“此网站的安全证书有问题“,你还敢继续访问吗?
  13. 【个人】项目实训 | 图片风格_流年滤镜
  14. Compose for Desktop (Kolin跨平台编写Mac微信应用)
  15. PostgreSQL远程连接,发生的SSL错误
  16. 单片机遥控开关mos管
  17. Windows 10 20H1 2004新功能
  18. 谷歌浏览器将ssd盘上的缓存目录迁移至机械硬盘
  19. 对QT的产品,以及QT的一些综合评论 good
  20. python爬虫美剧下载

热门文章

  1. linux之awk基础
  2. 操作系统转载和注释___荷风听雨
  3. ffmpeg 编码器AVCodecContext 的配置参数
  4. 中国大学MOOC(慕课)网课答案怎么查?
  5. 饱和气压与温度的关系_饱和水蒸汽的压力与温度的关系介绍
  6. 当我开始爱自己——卓别林
  7. 网络安全课程设计_网络规划
  8. 运行ant-design-pro报错ERROR in ./node_modules/swagger-ui-react/swagger-ui.js 2:107055-107070Module not
  9. STM32中的PWM的频率和占空比的设置
  10. uniapp 请求接口封装