Ошибка с HttpResponse

Всем привет! У меня есть метод, который обращается к API Яндекс переводчика:

import java.net.http.*;

String iAmToken = "<Здесь мой IAMToken>";
    HttpClient client = HttpClient.newHttpClient();
    String body = """
            {
              "sourceLanguageCode": "ru",
              "targetLanguageCode": "en",
              "folderId": "<Здесь мой folderId>",
              "texts": [
                "Привет"
              ],
            }
            """;
    HttpRequest requestTranslate = HttpRequest.newBuilder(new URI("https://translate.api.cloud.yandex.net/translate/v2/translate"))
            .header("Authorization", String.format("Bearer %s", iAmToken))
            .header("Content-Type", "application/json")
            .POST(HttpRequest.BodyPublishers.ofString(body))
            .build();
    HttpResponse<String> responseTranslate = client.send(requestTranslate, HttpResponse.BodyHandlers.ofString());

Последняя строка выбрасывает IOException (no statuscode in response). Есть другие методы, которые используют аналогичный код - все работает нормально. Через Postman с теми же данными запроса все работает нормально. Никак не могу победить. Помогайте!


Ответы (0 шт):