Ошибка с 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 с теми же данными запроса все работает нормально. Никак не могу победить. Помогайте!