2016-11-12 1 views
0

У меня проблема с Модернизация. Он изменяет 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-адресу.

В веб-дизайне, например, вы увидите похожие проблемы при доступе к ресурсам CSS и JavaScript в HTML.

+0

Я понятия не имел. Спасибо за это! –