91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java智能問答圖靈機器人AI接口(聚合數據)

發布時間:2020-09-18 19:19:28 來源:腳本之家 閱讀:209 作者:Asia1752 欄目:編程語言

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,請在應用詳細頁查詢

 try {
  result = net(url, params, "GET");
  JSONObject object = JSONObject.fromObject(result);
  if (object.getInt("error_code") == 0) {
  logger.info(object.get("result"));
  } else {
  logger.info(object.get("error_code") + ":" + object.get("reason"));
  }
 } catch (Exception e) {
  e.printStackTrace();
 }
 }

 /**
 *
 * @param strUrl 請求地址
 * @param params 請求參數
 * @param method 請求方法
 * @return 網絡請求字符串
 * @throws Exception
 */
 public static String net(String strUrl, Map params, String method) throws Exception {
 HttpURLConnection conn = null;
 BufferedReader reader = null;
 String rs = null;
 try {
  StringBuffer sb = new StringBuffer();
  if (method == null || method.equals("GET")) {
  strUrl = strUrl + "?" + urlencode(params);
  }
  URL url = new URL(strUrl);
  conn = (HttpURLConnection) url.openConnection();
  if (method == null || method.equals("GET")) {
  conn.setRequestMethod("GET");
  } else {
  conn.setRequestMethod("POST");
  conn.setDoOutput(true);
  }
  conn.setRequestProperty("User-agent", userAgent);
  conn.setUseCaches(false);
  conn.setConnectTimeout(DEF_CONN_TIMEOUT);
  conn.setReadTimeout(DEF_READ_TIMEOUT);
  conn.setInstanceFollowRedirects(false);
  conn.connect();
  if (params != null && method.equals("POST")) {
  try {
   DataOutputStream out = new DataOutputStream(conn.getOutputStream());
   out.writeBytes(urlencode(params));
  } catch (Exception e) {
   e.printStackTrace();
  }
  }
  InputStream is = conn.getInputStream();
  reader = new BufferedReader(new InputStreamReader(is, DEF_CHATSET));
  String strRead = null;
  while ((strRead = reader.readLine()) != null) {
  sb.append(strRead);
  }
  rs = sb.toString();
 } catch (IOException e) {
  e.printStackTrace();
 } finally {
  if (reader != null) {
  reader.close();
  }
  if (conn != null) {
  conn.disconnect();
  }
 }
 return rs;
 }

 // 將map型轉為請求參數型
 public static String urlencode(Map<String, Object> data) {
 StringBuilder sb = new StringBuilder();
 for (Map.Entry i : data.entrySet()) {
  try {
  sb.append(i.getKey()).append("=").append(URLEncoder.encode(i.getValue() + "", "UTF-8")).append("&");
  } catch (UnsupportedEncodingException e) {
  e.printStackTrace();
  }
 }
 return sb.toString();
 }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西乌珠穆沁旗| 宜宾县| 乌兰浩特市| 全南县| 营口市| 呼玛县| 乌拉特前旗| 新干县| 庆阳市| 临桂县| 桓仁| 姜堰市| 米脂县| 永安市| 军事| 北辰区| 图们市| 轮台县| 交城县| 福安市| 鲁山县| 南阳市| 湖南省| 南雄市| 鄢陵县| 含山县| 内黄县| 汪清县| 敖汉旗| 儋州市| 常宁市| 辽宁省| 沐川县| 天门市| 涞水县| 揭东县| 响水县| 九寨沟县| 上思县| 长岭县| 安阳市|