JAVA 微信公众号接入图灵

微信公众号接入图灵进行文本消息智能回复,结果发现一个很怪的事情:

1、单纯图灵接口测试,一切Ok,如下所示:发送你是谁,回复的是“我是棒棒哒的咕噜”

图片说明

2、将图灵接口返回的信息封装成一个微信文本消息对象,在封装成xml传递给微信后再测试,却发现图灵回复的答案却变成了很多个问号,

图片说明

所以很是奇怪,一个单纯的接口测试,另外一个是接口调用了下而已,怎么会导致返回的结果就不同了,真的没想通

怀疑是你的文字编码的问题造成的,检查下中文编码的设置。

编码问题 看看应该是utf-8

1、图灵接口代码如下:
图片说明

2、调用图灵接口代码

图片说明

3、解析微信消息也没有问题,直接取出了发过来的文字内容,然后再传递给图灵,然后返回的就不对了,很莫名其妙

结贴,是编码问题,发到图灵那边的时候,参数要用post请求并且utf-8格式,之前的代码应该是没有对参数进行格式化
图片说明

你的项目编码格式也改为UTF-8试试,