diff --git a/src/main/java/tech/nevets/deepj/Translator.java b/src/main/java/tech/nevets/deepj/Translator.java index ed8aee9..2c054d1 100644 --- a/src/main/java/tech/nevets/deepj/Translator.java +++ b/src/main/java/tech/nevets/deepj/Translator.java @@ -34,3 +34,42 @@ public class Translator { return message; } } + +private class Request { + public Request() { + } + + public String get(String authKey, Enum langEnum, String message) throws IOException, InterruptedException { + String encodedAuthKey = URLEncoder.encode(authKey, StandardCharsets.UTF_8); + + String lang; + lang = langEnum.toString(); + + if (langEnum == Languages.ENUS) { + lang = "EN-US"; + } else if (langEnum == Languages.ENGB) { + lang = "EN-GB"; + } else if (langEnum == Languages.PTBR) { + lang = "PT-BR"; + } else if (langEnum == Languages.PTPT) { + lang = "PT-PT"; + } + + String encodedMessage = URLEncoder.encode(message, StandardCharsets.UTF_8); + + HttpClient client = HttpClient.newHttpClient(); + HttpRequest request = HttpRequest.newBuilder() + .GET() + .header("Accept","*/*") + .header("Content-Type", "application/x-www-form-urlencoded") + .uri(URI.create("https://api-free.deepl.com/v2/translate?auth_key=" + encodedAuthKey + "&target_lang=" + lang + "&text=" + encodedMessage)) + .build(); + HttpResponse response = client.send(request, HttpResponse.BodyHandlers.ofString()); + + String data = response.body(); + + return data; + //wait for imports + } +} +