From 5279dcb759843729bae3900f8107381124daf095 Mon Sep 17 00:00:00 2001 From: JFronny Date: Sat, 11 May 2024 19:04:00 +0200 Subject: [PATCH] chore(translate): more text for workaround --- .../impl/google/GoogleTranslateService.java | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/libjf-translate-v1/src/main/java/io/gitlab/jfronny/libjf/translate/impl/google/GoogleTranslateService.java b/libjf-translate-v1/src/main/java/io/gitlab/jfronny/libjf/translate/impl/google/GoogleTranslateService.java index ce4fd59..fa0b2bc 100644 --- a/libjf-translate-v1/src/main/java/io/gitlab/jfronny/libjf/translate/impl/google/GoogleTranslateService.java +++ b/libjf-translate-v1/src/main/java/io/gitlab/jfronny/libjf/translate/impl/google/GoogleTranslateService.java @@ -11,6 +11,9 @@ import java.io.InputStreamReader; import java.net.URI; import java.net.URISyntaxException; import java.net.URLEncoder; +import java.net.http.HttpClient; +import java.net.http.HttpRequest; +import java.net.http.HttpResponse; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; @@ -108,8 +111,22 @@ public class GoogleTranslateService extends AbstractTranslateService response = client.send(HttpRequest.newBuilder().uri(new URI(url)).build(), HttpResponse.BodyHandlers.ofString()); + if (response.statusCode() / 100 != 2) { + throw new IOException("Could not get page: " + response.statusCode()); + } + return response.body(); + } catch (URISyntaxException | IOException | InterruptedException e) { + throw new RuntimeException(e); + } + } + private static String get(String url) { - // Technically, we should be using HttpClient, but Google Translate doesn't like it for some reason + // Technically, we should be using HttpClient, but Google Translate doesn't like it for some reason and this mess bypasses that // based on https://github.com/jhy/jsoup/blob/master/src/main/java/org/jsoup/helper/HttpConnection.java try { HttpsURLConnection connection = (HttpsURLConnection) URI.create(url).toURL().openConnection(); @@ -120,7 +137,10 @@ public class GoogleTranslateService extends AbstractTranslateService