您的位置:首页 > 移动开发 > 微信开发

微信企业号开发之图灵机器人接入(4)

2016-02-26 13:45 543 查看

1.说明

图灵机器人其实也就是一个知识库,对你的提问进行回答

图灵机器人接入文档地址:http://www.tuling123.com/html/doc/api.html

图灵机器人调用十分方便,只需要post请求,并在url中添加参数

这里以文字类为例:

文字类

<1>请求示例
http://www.tuling123.com/openapi/api?key=APIKEY&info=你好
<2>返回数据

{

"code": 100000,

"text": "你也好 嘻嘻"

}

<3>数据说明
字段说明
code文本类标识码
text结果

2.建议

图灵机器人对微信公众号提供了接口,但是并不建议使用这种方法,而是推荐接入原生的api
原因是因为微信只提供了一个url接口,这个接口接入了微信,其他对输入内容进行逻辑判断
也就无法继续

3.接入工具类源码

package com.baosight.wechat.message.util;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
//接入图灵机器人 回复问题功能
public class RoobotAnswer {
public static HashMap<String, String>  getAnswer(String question,String fromUserName) throws Exception{
Map<String, Object> reqMap=new HashMap<String, Object>();
HashMap<String, String> resMap=new HashMap<String, String>();
question=URLEncoder.encode(question,"utf-8");

String url="http://www.tuling123.com/openapi/api?key=d76e9828b91463bf989ff0156443c7ff&info="+question+"&userid="+fromUserName;
URL getURL=new URL(url);
HttpURLConnection connection=(HttpURLConnection) getURL.openConnection();
connection.connect();
BufferedReader reader=new BufferedReader(new InputStreamReader(connection.getInputStream()));
StringBuffer sb=new StringBuffer();
String line="";
while ((line=reader.readLine())!=null) {
sb.append(line);
}
reader.close();
connection.disconnect();
String [] ss=new String [10];
String s=sb.toString();
reqMap=GsonHelper.parseJsonToMap(s);
Object key=reqMap.get("code");
//文本类和链接类
if (key.equals(200000.0)) {
resMap.put("msgType","link");
resMap.put("text", (String) reqMap.get("text"));
resMap.put("url",(String) reqMap.get("url") );
}else if (key.equals(100000.0)) {
resMap.put("msgType", "text");
resMap.put("text", (String) reqMap.get("text"));
}else {
resMap.put("msgType", "text");
resMap.put("text", "本帅哥也不知道怎么办了。。。");
}

return resMap;

}

}


这里只对图文类和连接类消息进行处理,想要获取更多种类消息需要解析传过来的其他种类json
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: