Java 呼叫阿里雲小蜜示例程式碼
阿新 • • 發佈:2018-12-30
Java呼叫示例程式碼:
package com.xs.aliet.beebot; import java.util.Date; import java.util.HashMap; import java.util.UUID; import com.xs.aliet.beebot.request.BeeBotRequest; import com.xs.aliet.util.AliETSignUtil; import com.xs.aliet.util.AliYunHttpUtils; /** * 雲小蜜 示例程式碼 * @author 小帥丶 * */ public class BeeBotSample { //介面地址 private static final String CHATBOT_URL= "https://chatbot.cn-shanghai.aliyuncs.com/"; public static void main(String[] args) throws Exception { String akId = "自己的akid"; String akSecret ="自己的akSecret"; String timeStamp = AliETSignUtil.getSolrDate(new Date()); String nonce_str = UUID.randomUUID().toString(); System.out.println("時間:"+timeStamp+"\n"+"隨機數:"+nonce_str); //全部引數 HashMap<String, Object> hashMap = AliETSignUtil.transBean2Map(new BeeBotRequest("JSON","2017-10-11",akId,""," HMAC-SHA1",timeStamp,"1.0",nonce_str,"Chat", "chatbot-cn-0pp0qmhav000h8", "電腦黑屏了怎麼辦")); //省略引數 // HashMap<String, Object> hashMap = AliETSignUtil.transBean2Map(new BeeBotRequest(akId,timeStamp,nonce_str,"Chat", "chatbot-cn-0pp0qmhav000h8", "電腦黑屏了怎麼辦")); String sign = AliETSignUtil.getSignature("GET", hashMap, akSecret); hashMap.put("Signature", sign); String param = AliETSignUtil.getParams(hashMap); String result = AliYunHttpUtils.sendGet(CHATBOT_URL, param); System.out.println(result); } }
返回的JSON內容(JSON XML格式在請求時候定義)
{ "SessionId": "92a1ff41ffa0466784c0f50fa5a3758a", "Messages": [ { "Text": { "Content": "寶寶會的不多...", "AnswerSource": "ChitChat" }, "Type": "Text", "Knowledge": { } } ], "MessageId": "70b3c541ed8a49409b3203c3eef2e8bb", "RequestId": "232E9136-663A-4A4E-BDF2-8C91A09ADF74" }