ラッパー 'themoviedbapi' を使用して TMDB のデータをクロールする際に問題が発生しました。
これらのjson応答をdbに入れたいときに何が起こるかを確認するためのテストクラスを作成しました。
そのため、取得されていない ID をヒットすると、次のメッセージが表示されました。
Exception in thread "main" ResponseStatus{code=34, message=The resource you requested could not be found.}
at info.movito.themoviedbapi.AbstractTmdbApi.mapJsonResult(AbstractTmdbApi.java:78)
at info.movito.themoviedbapi.AbstractTmdbApi.mapJsonResult(AbstractTmdbApi.java:45)
at info.movito.themoviedbapi.AbstractTmdbApi.mapJsonResult(AbstractTmdbApi.java:40)
at info.movito.themoviedbapi.TmdbMovies.getMovie(TmdbMovies.java:60)
at tmdb_api_to_db.Test.main(Test.java:21)
私のJavaは地獄のように錆びているので、これを処理する方法を教えてください。try&catchを考えていたのですが、何か良いアドバイスがあればよろしくお願いします!
これまでの私のコードは次のとおりです。
package tmdb_api_to_db;
import org.apache.commons.httpclient.HttpException;
import info.movito.themoviedbapi.TmdbApi;
import info.movito.themoviedbapi.TmdbMovies;
import info.movito.themoviedbapi.model.Credits;
import info.movito.themoviedbapi.model.MovieDb;
public class Test {
public static void main(String[]args){
int movieID = 1;
try{
TmdbMovies movies = new TmdbApi("###########").getMovies();
MovieDb movie_name = movies.getMovie(movieID, "en");
Credits movie_credits = movies.getCredits(movieID);
System.out.println(movie_name);
System.out.println(movie_credits.getCast());
System.out.println(movie_credits.getCrew());
System.out.println(movie_credits.getGuestStars());
System.out.println(prettyJsonString);
}catch(XX){
}
}
}