微信自定义菜单使用特殊字符出现的问题
首先讲一下我调用微信官方接口使用的是@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个代码不用写,生 ...
最新文章
- 微信小程序wx.navigateTo路由循环嵌套问题解决
- 版本变迁_一本书遍览古今中外红楼梦版本变迁
- CentOS赋予一个普通用户root权限
- 计算机能力提升研修总结ppt,信息技术能力提升研修总结
- 记一次提升18倍的性能优化
- 私有云为先 ZStack还在谋划一个更大的混合云世界
- linux openssh 升级最新版本
- apache支持.htaccess
- 10.性能之巅 洞悉系统、企业与云计算 --- 网络
- 在Ubuntu10.10下升级内核到2.6.36使用systemtap
- nyoj1140鸡蛋栈(怒切一水)
- JavaScript获取当前url路径
- 接口文档神器---Swagger注解使用与实例
- spire.dll word导出pdf
- python金融基础知识_python金融实务从入门到精通(23节课)
- 学计算机的买HP合适吗,大学生买笔记本电脑,这样选就对了。
- Linux 磁盘管理的命令
- MobileNetV2:Inverted Residuals and Linear BottleNecks
- 如何防止工具(八门神器)进行内存修改(转)
- 新手小白怎样才能画好女生身体?画好女生身体有哪些技巧?
热门文章
- django中models的filter过滤方法
- 概率论例题01:设P(A)=a,P(B)=b,P(A∪B)=c,则P(A非B)=()
- 【Unity开发小技巧】Unity打包IOS端APP
- mysql中复杂sql语句之多重if嵌套语句
- Chrome 53 支持Shadow DOM、PaymentRequest等规范
- c语言舍弃字符串的前一部分,C语言札记
- rsyslog搭建远程日志服务器
- LVS 的 Tunneling 模式
- ubuntu介绍以及使用
- 多目标应用:多目标蜣螂优化算法求解多旅行商问题(Multiple Traveling Salesman Problem, MTSP)