/**
* 百度翻译的接口
* @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);
}
}