java智能问答图灵机器人智能问答图灵机器人AI接口(聚合数据)接口(聚合数据)
主要介绍了java智能问答图灵机器人AI接口(聚合数据),文中通过示例代码介绍的非常详细,对大家的学习或
者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
java类 JuHeChatUtil
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
import org.apache.log4j.Logger;
import net.sf.json.JSONObject;
public class JuHeChatUtil {
static Logger logger = Logger.getLogger(JuHeChatUtil.class);
public static final String DEF_CHATSET = "UTF-8";
public static final int DEF_CONN_TIMEOUT = 30000;
public static final int DEF_READ_TIMEOUT = 30000;
public static String userAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";
// 配置您申请的KEY
public static final String APPKEY = "2c*********************************";
public static String get(String url) {
return null;
}
public static void main(String[] args) {
String a = JuHeChatUtil.getRequest1("今天天气如何?");
logger.info(a);
}
// 1.问答
public static String getRequest1(String msg) {
String result = null;
String url = "http://op.juhe.cn/robot/index";// 请求接口地址
Map params = new HashMap();// 请求参数
params.put("key", APPKEY);// 您申请到的本接口专用的APPKEY
params.put("info", msg);// 要发送给机器人的内容,不要超过30个字符
params.put("dtype", "json");// 返回的数据的格式,json或xml,默认为json
params.put("loc", "");// 地点,如北京中关村
params.put("lon", "");// 经度,东经116.234632(小数点后保留6位),需要写为116234632
params.put("lat", "");// 纬度,北纬40.234632(小数点后保留6位),需要写为40234632
params.put("userid", "");// 1~32位,此userid针对您自己的每一个用户,用于上下文的关联
try {
result = net(url, params, "GET");
logger.info(result);
JSONObject object = JSONObject.fromObject(result);
if (object.getInt("error_code") == 0) {
result = object.getJSONObject("result").getString("text");
} else {
result = object.get("error_code") + ":" + object.get("reason");
}
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
// 2.数据类型
public static void getRequest2() {
String result = null;
String url = "http://op.juhe.cn/robot/code";// 请求接口地址
Map params = new HashMap();// 请求参数
params.put("dtype", "");// 返回的数据格式,json或xml,默认json
params.put("key", APPKEY);// 您申请本接口的APPKEY,请在应用详细页查询
评论0
最新资源