微信公众号java提交参数,返回47001/JSON错误

最近在忙微信公众号的开发,需要调用不少接口,其中https和post困扰了我四五天,期间还要维护之前的项目bug,所以压力不小

Q1--微信开发中的https:

言归正传,微信要求调用接口使用https协议,于是我一直在找https的原理和加密方式,最终在朋友的帮助下才知道,请求方不需要管https握手加密,只要url是https就行,换句话说,这是单向认证,只要验证服务器的真实性,而网银等需要U盾的https就是典型的双向认证了,这是第一点。

Q1--微信开发中"errcode":"47001":

第二,微信errcode=47001的JSON错误找了网上很多描述,大部分是JSON格式问题,直接用网上的校验工具就行了,而我却不是,还以为是自己写的java提交http请求工具有问题,最后各种尝试才确定是引号问题。前端大部分都是单引号,但微信接收我们提交的JSON是要双引号的,在java中,直接用\"转义即可,如"{\"touser\":\"asidgasdaidauudugdywdwud\"}"对了,我是提交的JSON格式的字符串,用HttpClient(现在叫HttpComponents,Apache的)。


你可能感兴趣的:(遇到的问题/解决方案)