谷歌翻译api调用Java代码
时间: 2023-09-01 20:08:57 浏览: 76
要使用谷歌翻译 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 密钥,建议将其存储在安全的地方,不要直接在代码中硬编码。