From 5704749daeaa3791927eafded86d26302231bbb8 Mon Sep 17 00:00:00 2001 From: Sadeghizad Date: Thu, 23 Apr 2026 09:46:06 +0330 Subject: [PATCH] (feat): add method for get movie info --- src/main/java/movie/apis/MovieService.java | 27 +++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/src/main/java/movie/apis/MovieService.java b/src/main/java/movie/apis/MovieService.java index 0f5015c..da23371 100644 --- a/src/main/java/movie/apis/MovieService.java +++ b/src/main/java/movie/apis/MovieService.java @@ -11,7 +11,7 @@ public class MovieService { private final static String GENRES_URL = "https://moviesapi.ir/api/v1/genres"; private static String MOVIES_BY_GENRE_URL = "https://moviesapi.ir/api/v1/genres/"; - private final static String MOVIE_INFO = "https://moviesapi.ir/api/v1/movies/{movie_id}";//todo fazel + private final static String MOVIE_INFO = "https://moviesapi.ir/api/v1/movies/{movie_id}"; private final static HttpClient client = HttpClient.newHttpClient(); private ArrayList moviesList; private ArrayList genresList; @@ -61,6 +61,31 @@ public class MovieService { return null; } + private String getMovieInfo(Long movieId) { + try { + + String url = MOVIE_INFO.replace("{movie_id}", movieId.toString()); + + HttpRequest request = HttpRequest.newBuilder() + .uri(URI.create(url)) + .build(); + + HttpResponse response = client.send(request, HttpResponse.BodyHandlers.ofString()); + + if (response.statusCode() == 200) { + System.out.println("Movie Info received successfully"); + return response.body(); + } else { + throw new IOException("HTTP error code: " + response.statusCode()); + } + + } catch (Exception e) { + System.out.println("!!Exception : " + e.getMessage()); + } + + return null; + } + // TODO: Write a method that parses the JSON returned by getGenresList() into a list of Genre objects. // TODO: Write a method that displays the list of genres.