Main:
Scanner sc = new Scanner(System.in);
System.out.println("Se for nome composto, coloque espaço com o símbolo (+) ");
var busca = sc.nextLine();
String urlMidia = "https://www.omdbapi.com/?t=" + busca + "&apikey=-------";
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(urlMidia))
.build();
HttpResponse<String> response = client
.send(request, HttpResponse.BodyHandlers.ofString());
String json = response.body();
System.out.println(json);
Gson gson = new GsonBuilder()
.setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE)
.create();
DadosOmdb dadosMidias = gson.fromJson(json, DadosOmdb.class);
System.out.println(dadosMidias);
Tipo meuTipo = new Tipo(dadosMidias);
System.out.println("--------------------");
System.out.println("Conversão de título: ");
System.out.println(meuTipo);
Saída no console:
Se for nome composto, coloque espaço com o símbolo (+) :
batman
{"Title":"Batman","Year":"1989","Rated":"PG-13","Released":"23 Jun 1989","Runtime":"126 min","Genre":"Action, Adventure","Director":"Tim Burton","Writer":"Bob Kane, Sam Hamm, Warren Skaaren"
//resumido
DadosOmdb[title=Batman, year=1989]
--------------------
Conversão de título:
Nome:Batman, Ano de Lançamento: 1989