/** * 百度翻译的接口 * @author pamchen-1 * */ public class FanyiProcess { public static String getTranslate(String str){ // 例:将apple从英文翻译成中文: // 请求参数: // q=apple // from=en // to=zh // appid=2015063000000001 // salt=1435660288 // 平台分配的密钥: 12345678 // 生成sign: // >拼接字符串1 // 拼接appid=2015063000000001+q=apple+salt=1435660288+密钥=12345678 // 得到字符串1 =2015063000000001apple143566028812345678 // >计算签名sign(对字符串1做md5加密,注意计算md5之前,串1必须为UTF-8编码) // sign=md5(2015063000000001apple143566028812345678) // sign=f89f9594663708c1605f3d736d01d2d4 // 完整请求为: // http://api.fanyi.baidu.com/api/trans/vip/translate?q=apple&from=en&to=zh&appid=2015063000000001&salt=1435660288&sign=f89f9594663708c1605f3d736d01d2d4 // // return null; } public static void main(String[] args) { // 例:将apple从英文翻译成中文: // 请求参数: // q=apple // from=en // to=zh // appid=2015063000000001 // salt=1435660288 // 平台分配的密钥: 12345678 // 生成sign: // >拼接字符串1 // 拼接appid=2015063000000001+q=apple+salt=1435660288+密钥=12345678 // 得到字符串1 =2015063000000001apple143566028812345678 // >计算签名sign(对字符串1做md5加密,注意计算md5之前,串1必须为UTF-8编码) // sign=md5(2015063000000001apple143566028812345678) // sign=f89f9594663708c1605f3d736d01d2d4 // 完整请求为: // http://api.fanyi.baidu.com/api/trans/vip/translate?q=apple&from=en&to=zh&appid=2015063000000001&salt=1435660288&sign=f89f9594663708c1605f3d736d01d2d4 // // xing=URLEncoder.encode(xing,"UTF-8"); String q="我爱你一生一世"; System.out.println(q); String from ="auto"; String to="en"; String appid=Constants.BAIDUFANYIAPPID; String secret=Constants.BAIDUFANYISECRET; String salt="112312312"; String sign=""; String str=appid+q+salt+secret; System.out.println(str); sign=MD5NewUtil.sign(str); try { q=java.net.URLEncoder.encode(q, "UTF-8"); } catch (UnsupportedEncodingException e1) { } String url="http://api.fanyi.baidu.com/api/trans/vip/translate?q="+q+"&from="+from+"&to="+to+"&appid="+appid+"&salt="+salt+"&sign="+sign; System.out.println(url); String strjson=UrlUtil.getUrltoJson(url); // System.out.println(strjson); JSONObject json =JSONObject.fromObject(strjson); JSONArray resultArray =JSONArray.fromObject(json.getString("trans_result")); JSONObject result = JSONObject.fromObject(resultArray.get(0).toString()); // String results= result.get("src").toString(); String results= result.get("dst").toString(); System.out.println(results); } }