2016-07-19 8 views
-1

Retrofit 2ライブラリでいくつか問題があります。私は404ステータスコードを持っヘッダーとパラメータ付きのURLを改訂

制限= 10 &延長=フル、画像)

https://api.trakt.tv/movies/popular(page=「1」:?私は、HTTPSリクエストでヘッダおよびパラメータを送信したい、私はログから次のURLを持っています。上記のURLは正しいですか?

文字列ENDPOINT = "https://api.trakt.tv/";

@GET("movies/popular(page='{page}')?limit=10&extended=full,images") 
public Observable<PopularMoviesResponse> getPopularMovies(@Header("trakt-api-version") String trakt_api_version, 
                @Header("trakt-api-key") String trakt_api_key, 
                @Path("page") String page); 

/******** 
* Helper class that sets up a new services 
*******/ 
class Creator { 

    public static MovieService newSurveiesService() { 
     Gson gson = new GsonBuilder() 
       .setDateFormat("dd/MM/yyyy hh:mm:ss") 
       .create(); 
     HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor(); 
     interceptor.setLevel(HttpLoggingInterceptor.Level.BODY); 
     OkHttpClient client = new OkHttpClient.Builder().addInterceptor(interceptor).build(); 

     Retrofit retrofit = new Retrofit.Builder() 
       .baseUrl(MovieService.ENDPOINT) 
       .client(client) 
       .addConverterFactory(GsonConverterFactory.create(gson)) 
       .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) 
       .build(); 


     return retrofit.create(MovieService.class); 
    } 
} 
+0

を使用すると、ブラウザからそこに行くしてみてくださいましたか? – CaseyB

+0

私はPostManを使用しています。私はヘッダーデータを送信しています。私はちょうどあなたのコメント後にそれをテストし、それが動作しませんでした。助言がありますか? – Androider

+0

あなたはそれを取得しようとしていますか?それは郵便配達で働くのですか? – CaseyB

答えて

0

@GETであなたのURLは、URLの@CaseyBは、作品を提供したという事実に基づいて、間違っているように見えます。

@Get("movies/popular?page={page}&limit=10&extended=full,images") 

また、あなたはあなたのためのクエリ文字列の世話をするRetrofitを持っている@Query注釈を使用することができます。

@Get("movies/popular") 
public Observable<PopularMoviesResponse> getPopularMovies(
               @Header("trakt-api-version") String trakt_api_version, 
               @Header("trakt-api-key") String trakt_api_key, 
               @Query("page") int page, 
               @Query("limit") int limit, 
               @Query("extended") String extended); 
+0

ありがとうございます。私はちょうど数分前に解決策を見つけました! – Androider

関連する問題