How I can use Gson in Retrofit library?

后端 未结 2 971
旧时难觅i
旧时难觅i 2020-12-07 02:30

I used Retrofit for send request and receive the response in android but have problem when I want convert response which come from the sever it is always give me Excep

2条回答
  •  抹茶落季
    2020-12-07 02:56

    In Retrofit 2 it is even simpler. Your GitMovieApi class:

    interface MoviesApi {
        @GET("/3/movie/{movie}")
        Call getMovies(@Path("movie") String typeMovie,
                                  @Query("api_key") String keyApi);
    }
    

    And than you just need to create a Retrofit object, and make a callback:

    Retrofit retrofit = new Retrofit.Builder()
                .baseUrl(MOVIES_BASE_URL)
                .addConverterFactory(GsonConverterFactory.create())
                .build();
    service = retrofit.create(MoviesApi.class);
    
    Call mlc = service.getMovies(getArguments().getString(ARG_MOVIE_TYPE), getString(R.string.THE_MOVIE_DB_API_TOKEN));
    mlc.enqueue(new Callback() {
            @Override
            public void onResponse(Call call, Response response) {
                movies = response.body().movieList;
            }
    
            @Override
            public void onFailure(Call call, Throwable t) {}
    });
    

提交回复
热议问题