@@ -114,7 +114,12 @@ public class SearchImageService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private String callReverseImageApiByUrl(String imageUrl, String engine, String searchType) throws IOException {
|
private String callReverseImageApiByUrl(String imageUrl, String engine, String searchType) throws IOException {
|
||||||
|
log.info("=== START SEARCH API CALL ===");
|
||||||
|
log.info("Engine: {}, SearchType: {}", engine, searchType);
|
||||||
|
log.info("ImageUrl: {}", imageUrl);
|
||||||
|
|
||||||
if (searchApiKey == null || searchApiKey.isBlank()) {
|
if (searchApiKey == null || searchApiKey.isBlank()) {
|
||||||
|
log.error("SearchAPI key not configured");
|
||||||
throw new IllegalStateException("SearchAPI key not configured");
|
throw new IllegalStateException("SearchAPI key not configured");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -129,6 +134,8 @@ public class SearchImageService {
|
|||||||
.addQueryParameter("t_", String.valueOf(System.currentTimeMillis()))
|
.addQueryParameter("t_", String.valueOf(System.currentTimeMillis()))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
|
log.info("Request URL: {}", url);
|
||||||
|
|
||||||
Request request = new Request.Builder()
|
Request request = new Request.Builder()
|
||||||
.url(url)
|
.url(url)
|
||||||
.header("Accept", "application/json")
|
.header("Accept", "application/json")
|
||||||
@@ -144,20 +151,25 @@ public class SearchImageService {
|
|||||||
|
|
||||||
ResponseBody body = response.body();
|
ResponseBody body = response.body();
|
||||||
if (body == null) {
|
if (body == null) {
|
||||||
|
log.error("Response body is null");
|
||||||
throw new IOException("Empty response body");
|
throw new IOException("Empty response body");
|
||||||
}
|
}
|
||||||
|
|
||||||
String responseBody = body.string();
|
String responseBody = body.string();
|
||||||
|
|
||||||
log.info("responseBody: " + responseBody);
|
log.info("=== RESPONSE BODY LENGTH: {} ===", responseBody.length());
|
||||||
log.info("responseBody: " + responseBody);
|
log.info("=== RESPONSE BODY START: {} ===",
|
||||||
log.info("responseBody: " + responseBody);
|
responseBody.length() > 200 ? responseBody.substring(0, 200) : responseBody);
|
||||||
|
|
||||||
if (!response.isSuccessful()) {
|
if (!response.isSuccessful()) {
|
||||||
|
log.error("Response not successful: {}", response.code());
|
||||||
throw new IOException("API error " + response.code() + ": " + responseBody);
|
throw new IOException("API error " + response.code() + ": " + responseBody);
|
||||||
}
|
}
|
||||||
|
|
||||||
return responseBody;
|
return responseBody;
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.error("Exception in search API call: {}", e.getMessage(), e);
|
||||||
|
throw e;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user