1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Java 使用谷歌翻译api 翻译文档

Java 使用谷歌翻译api 翻译文档

时间:2019-11-11 15:23:54

相关推荐

Java 使用谷歌翻译api 翻译文档

直接上代码.就是个简单的http请求

package com.doria.learnProject.codeStyle;import cn.hutool.json.JSONArray;import java.io.BufferedReader;import java.io.InputStreamReader;import .HttpURLConnection;import .URL;import .URLEncoder;public class Transan {public static void main(String[] args) throws Exception {Transan transan = new Transan();String translate = transan.translate("zh", "en", "卧槽!");System.out.println(translate);}public String translate(String langFrom, String langTo,String word) throws Exception {String url = "/translate_a/single?" +"client=gtx&" +"sl=" + langFrom +"&tl=" + langTo +"&dt=t&q=" + URLEncoder.encode(word, "UTF-8");URL obj = new URL(url);HttpURLConnection con = (HttpURLConnection) obj.openConnection();con.setRequestProperty("User-Agent", "Mozilla/5.0");BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));String inputLine;StringBuffer response = new StringBuffer();while ((inputLine = in.readLine()) != null) {response.append(inputLine);}in.close();return parseResult(response.toString());}private String parseResult(String inputJson) throws Exception {JSONArray jsonArray = new JSONArray(inputJson);JSONArray jsonArray2 = (JSONArray) jsonArray.get(0);StringBuilder result = new StringBuilder();for (Object o : jsonArray2) {result.append(((JSONArray) o).get(0).toString());}return result.toString();}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。