java google翻译api接口_java 免费调用google 谷歌翻译api

本文介绍如何使用Java代码免费调用Google网页版翻译API,通过设置User-Agent并解析JSON响应来获取翻译结果。
摘要由CSDN通过智能技术生成

谷歌的翻译api是收费的,但是为了临时用一下,可以免费hack他们网页版的翻译接口,而且不需要验证。

[1]java代码如下public class Translator {

public String translate(String langFrom, String langTo,

String word) throws Exception {

String url = "https://translate.googleapis.com/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();

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用谷歌翻译 API 进行 Java 代码调用,你需要先获取到谷歌翻译 API 的访问凭证(API 密钥)。然后,你可以使用 HttpClient 或者其他网络请求库来发送 HTTP 请求并处理响应。下面是一个示例代码: ```java import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; public class GoogleTranslateAPI { public static void main(String[] args) { String apiKey = "YOUR_API_KEY"; String textToTranslate = "Hello, world!"; String sourceLanguage = "en"; String targetLanguage = "zh-CN"; try { String translation = translateText(apiKey, textToTranslate, sourceLanguage, targetLanguage); System.out.println("Translation: " + translation); } catch (IOException e) { e.printStackTrace(); } } public static String translateText(String apiKey, String text, String sourceLanguage, String targetLanguage) throws IOException { String encodedText = URLEncoder.encode(text, "UTF-8"); String urlStr = "https://translation.googleapis.com/language/translate/v2?key=" + apiKey + "&q=" + encodedText + "&source=" + sourceLanguage + "&target=" + targetLanguage; URL url = new URL(urlStr); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); StringBuilder response = new StringBuilder(); String line; while ((line = reader.readLine()) != null) { response.append(line); } reader.close(); // Parse the JSON response to get the translated text String translatedText = parseTranslationResponse(response.toString()); return translatedText; } public static String parseTranslationResponse(String response) { // Parse the JSON response to extract the translated text // Implement your own logic here based on the response format return "Parsed translation"; } } ``` 请替换 `YOUR_API_KEY` 为你自己的谷歌翻译 API 密钥。以上代码中的 `translateText` 方法会发送 HTTP GET 请求到谷歌翻译 API,并解析返回的 JSON 响应以获取翻译结果。你可以根据需要自行解析 JSON 响应。 注意:以上代码只是一个简单示例,你可能需要根据实际需求进行修改和扩展。另外,为了保护 API 密钥,建议将其存储在安全的地方,不要直接在代码中硬编码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值