admin管理员组

文章数量:1531920

/**

* 百度翻译的接口

* @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/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/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.URLEncoder.encode(q, "UTF-8");

} catch (UnsupportedEncodingException e1) {

}

String url="http://api.fanyi.baidu/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);

}

}

本文标签: 接口版本Java