/** * 百度翻译() * @param from 要翻译的原语言 * @param to 翻译后的语言 * @param source 翻译的句子 * @return */ public static String getResult(String from,String to,String source) throws Exception { long begintime = System.currentTimeMillis(); String returnStr = null; InputStream is = null; BufferedReader buffer = null; new String(source.getBytes(), "UTF-8"); //注意Config.BAIDU_KEY是需要去百度开发者平台申请 URL url = new URL("http://openapi.baidu.com/public/2.0/bmt/translate?client_id=" + Config.BAIDU_KEY+"&q=" + URLEncoder.encode(new String(source.getBytes(), "UTF-8")) + "&from=" + from + "&to=" + to + ""); HttpURLConnection urlcon = (HttpURLConnection) url.openConnection(); urlcon.setRequestMethod("POST");//设置请求方式 urlcon.setConnectTimeout(3000); urlcon.connect(); //获取连接 is = urlcon.getInputStream(); buffer = new BufferedReader(new InputStreamReader(is)); StringBuffer bs = new StringBuffer(); String l = null; while ((l = buffer.readLine()) != null) { bs.append(l).append("/n"); } int begin = 0; int end = 0; if ((begin = bs.indexOf("dst\":\"")) != -1) { String s = bs.substring(begin+6); if ((end = s.indexOf("\"")) != -1) { returnStr = UnicodeKit.decodeUnicode(s.substring(0, end)); } } System.out.println("总共执行时间为:" + (System.currentTimeMillis() - begintime) + "毫秒"); try { if (is != null) { is.close(); } if (buffer != null) { buffer.close(); } } catch (IOException e) { e.printStackTrace(); } return returnStr; }
百度翻译api开发
最新推荐文章于 2024-05-16 11:11:50 发布