From bf48725244b79ea9acf2e129920ca9de623117cc Mon Sep 17 00:00:00 2001 From: vladp Date: Tue, 10 Feb 2026 13:47:08 +0700 Subject: [PATCH] dev add utf encoding --- .../ru/soune/nocopy/handler/ImageFoundRequestHandler.java | 3 ++- .../ru/soune/nocopy/service/search/YandexSearchService.java | 4 ---- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/src/main/java/ru/soune/nocopy/handler/ImageFoundRequestHandler.java b/src/main/java/ru/soune/nocopy/handler/ImageFoundRequestHandler.java index 37112b3..3a86c64 100644 --- a/src/main/java/ru/soune/nocopy/handler/ImageFoundRequestHandler.java +++ b/src/main/java/ru/soune/nocopy/handler/ImageFoundRequestHandler.java @@ -63,7 +63,8 @@ public class ImageFoundRequestHandler implements RequestHandler { String yandexReverseSearchResponse; try { - yandexReverseSearchResponse = yandexSearchService.searchReverseByPublicUrlWithTimeout(fileEntity, 20); + yandexReverseSearchResponse = yandexSearchService.searchReverseByPublicUrlWithTimeout(fileEntity, + 20); } catch (TimeoutException e) { log.warn("Search timeout for file {}, returning empty results", fileId); return new BaseResponse(request.getMsgId(), MessageCode.SUCCESS.getCode(), diff --git a/src/main/java/ru/soune/nocopy/service/search/YandexSearchService.java b/src/main/java/ru/soune/nocopy/service/search/YandexSearchService.java index 2e7a6d1..e37206a 100644 --- a/src/main/java/ru/soune/nocopy/service/search/YandexSearchService.java +++ b/src/main/java/ru/soune/nocopy/service/search/YandexSearchService.java @@ -209,7 +209,6 @@ public class YandexSearchService { public String searchReverseByPublicUrlWithTimeout(FileEntity fileEntity, int timeoutSeconds) throws IOException, TimeoutException { - if (!isImageFile(fileEntity)) { log.error("File not image: {}", fileEntity.getMimeType()); throw new NotValidFieldException("File not image", new BaseResponse(20007, @@ -220,16 +219,13 @@ public class YandexSearchService { String publicUrl = String.format("%s/api/files/public/%s", appBaseUrl, fileEntity.getId()); log.info("Searching reverse for image: {}", publicUrl); - // Создаем ExecutorService с одним потоком ExecutorService executor = Executors.newSingleThreadExecutor(); try { - // Запускаем задачу с таймаутом Future future = executor.submit(() -> callReverseImageApiByUrlWithTimeout(publicUrl, timeoutSeconds) ); - // Получаем результат с таймаутом return future.get(timeoutSeconds, TimeUnit.SECONDS); } catch (TimeoutException e) {