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

本文介绍图灵机器人API的接入方法及示例代码,包括如何通过POST请求调用图灵机器人并处理不同类型的响应数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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



图灵机器人 图灵机器人 API 是在人工智能的核心力(包括语义理解、问答场景交互知 是在人工智能的核心力(包括语义理解、问答场景交互知 是在人工智能的核心力(包括语义理解、问答场景交互知 是在人工智能的核心力(包括语义理解、问答场景交互知 是在人工智能的核心力(包括语义理解、问答场景交互知 是在人工智能的核心力(包括语义理解、问答场景交互知 是在人工智能的核心力(包括语义理解、问答场景交互知 是在人工智能的核心力(包括语义理解、问答场景交互知 是在人工智能的核心力(包括语义理解、问答场景交互知 是在人工智能的核心力(包括语义理解、问答场景交互知 是在人工智能的核心力(包括语义理解、问答场景交互知 是在人工智能的核心力(包括语义理解、问答场景交互知 是在人工智能的核心力(包括语义理解、问答场景交互知 是在人工智能的核心力(包括语义理解、问答场景交互知 识管理等)的基础上,为广大开发者、合作伙伴和企业提供一系列于云计算数据平 识管理等)的基础上,为广大开发者、合作伙伴和企业提供一系列于云计算数据平 识管理等)的基础上,为广大开发者、合作伙伴和企业提供一系列于云计算数据平 识管理等)的基础上,为广大开发者、合作伙伴和企业提供一系列于云计算数据平 识管理等)的基础上,为广大开发者、合作伙伴和企业提供一系列于云计算数据平 识管理等)的基础上,为广大开发者、合作伙伴和企业提供一系列于云计算数据平 识管理等)的基础上,为广大开发者、合作伙伴和企业提供一系列于云计算数据平 识管理等)的基础上,为广大开发者、合作伙伴和企业提供一系列于云计算数据平 识管理等)的基础上,为广大开发者、合作伙伴和企业提供一系列于云计算数据平 识管理等)的基础上,为广大开发者、合作伙伴和企业提供一系列于云计算数据平 识管理等)的基础上,为广大开发者、合作伙伴和企业提供一系列于云计算数据平 识管理等)的基础上,为广大开发者、合作伙伴和企业提供一系列于云计算数据平 识管理等)的基础上,为广大开发者、合作伙伴和企业提供一系列于云计算数据平 识管理等)的基础上,为广大开发者、合作伙伴和企业提供一系列于云计算数据平 识管理等)的基础上,为广大开发者、合作伙伴和企业提供一系列于云计算数据平 识管理等)的基础上,为广大开发者、合作伙伴和企业提供一系列于云计算数据平 识管理等)的基础上,为广大开发者、合作伙伴和企业提供一系列于云计算数据平 识管理等)的基础上,为广大开发者、合作伙伴和企业提供一系列于云计算数据平 识管理等)的基础上,为广大开发者、合作伙伴和企业提供一系列于云计算数据平 识管理等)的基础上,为广大开发者、合作伙伴和企业提供一系列于云计算数据平 台的在线服务和开发接口。 台的在线服务和开发接口。 台的在线服务和开发接口。 台的在线服务和开发接口。 台的在线服务和开发接口。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值