2016-11-12 19 views
0

Retrofitに問題があります。私はアクセスしようとしているURLを変更します。URLを変更して更新する

私のインターフェイスは、次のとおりです。

@GET("/movies/top_rated") 
Call<ApiResponse<Movie>> getTopRatedMovies(@Query("api_key") String apiKey); 

私のクライアントは、次のとおりです。

public static final String BASE_URL = "http://api.themoviedb.org/3/"; 
private static Retrofit retrofit = null; 
public static Retrofit getClient(){ 
    if(retrofit == null){ 
     retrofit = new Retrofit.Builder() 
       .baseUrl(BASE_URL) 
       .addConverterFactory(GsonConverterFactory.create()) 
       .build(); 
    } 
    return retrofit; 
} 

私の問題私はからデータを取得したいサイトが

http://api.themoviedb.org/3/movies/top_rated?api_key=<<your_key>>

が、レトロフィットであるということです

に変更します。

http://api.themoviedb.org/movies/top_rated?api_key=<<your_key>>

これを修正する方法はありますか?

答えて

1

は、私はあなたが交換する必要があると思う:

@GET("/movies/top_rated") 

で:基本的に

@GET("movies/top_rated") 
+0

ありがとうございます!それが私に許されるとき、私は10分で受け入れられた答えとしてこれを入れます。 –

1

は、アノテーションのスラッシュで何をするかレトロフィットprotocol + domain + annotationです。それはあなたが見ているものです。

アノテーションにスラッシュを付けないと、パスは直接ベースURLに追加されます。

たとえば、Webデザインでは、HTMLでCSSやJavascriptリソースにアクセスする際に同様の問題が発生することがあります。

+0

私は分かりませんでした。ありがとう! –

関連する問題