package com.zdcf.test; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import org.junit.Test; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.zdcf.tool.Aes; import com.zdcf.tool.Md5; import com.zdcf.tool.PostServer; /** * 加密请求测试类 * @author 图灵机器人 * */ public class AesTest { @Test public void testAes(){ //图灵网站上的secret String secret = "6a011592ee36f8ae"; //图灵网站上的apiKey String apiKey = "3d7392cdc0d54822bf8252383331f8a5"; String cmd = "明天从北京到南昌的飞机";//测试用例 //待加密的json数据 String data = "{\"key\":\""+apiKey+"\",\"info\":\""+cmd+"\"}"; //获取时间戳 String timestamp = String.valueOf(System.currentTimeMillis()); //生成密钥 String keyParam = secret+timestamp+apiKey; String key = Md5.MD5(keyParam); //加密 Aes mc = new Aes(key); data = mc.encrypt(data); //封装请求参数 JSONObject json = new JSONObject(); json.put("key", apiKey); json.put("timestamp", timestamp); json.put("data", data); //请求图灵api JSONObject jsonObject = null; String result = PostServer.SendPost(json.toString(), "http://www.tuling123.com/openapi/api"); // jsonObject = JSONObject.fromObject(result); // System.out.println(jsonObject.get("text").toString()); System.out.println(result); } // Iterator Map }