gpt4 book ai didi

android - 无法使用改造 android 库在编译时出错

转载 作者:行者123 更新时间:2023-11-30 01:23:55 24 4
gpt4 key购买 nike

我正在使用以下代码调用 API。我添加了无法使用的自定义 key :

 String API_BASE_URL="http://api.themoviedb.org/3/movie/popular?  api_key=adfasdfasd/";

Retrofit retrofit = new Retrofit.Builder()
.baseUrl(API_BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
MoviesApi service = retrofit.create(MoviesApi.class);
Call<List<Pictures>> Pics = service.listPictures();

我在 gradle 中添加了以下用于改造的依赖项:

   compile 'com.squareup.retrofit2:retrofit:2.0.1'
compile 'com.squareup.retrofit2:converter-gson:2.0.2'

这是我的界面

   public interface MoviesApi {
@GET("results")
Call<List<Pictures>> listPictures();
}

我得到:

Caused by: java.lang.IllegalArgumentException: baseUrl must end in /: http://api.themoviedb.org/3/movie/popular?api_key=adfasdfasd/ at retrofit2.Retrofit$Builder.baseUrl(Retrofit.java:496) at retrofit2.Retrofit$Builder.baseUrl(Retrofit.java:439) at com.example.varunbehl.mymovies.MainActivity.onCreate(MainActivity.java:25) at android.app.Activity.performCreate(Activity.java:6251) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2403) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2510)  at android.app.ActivityThread.-wrap11(ActivityThread.java)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1363)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:148)  at android.app.ActivityThread.main(ActivityThread.java:5459)  at java.lang.reflect.Method.invoke(Native Method) 

我在 BASE URL 的末尾添加了/。有什么解决办法吗?

最佳答案

问题在于传递 URL 的方法:

您应该传递如下 URL:

String API_BASE_URL="http://api.themoviedb.org/3/;

Retrofit retrofit = new Retrofit.Builder()
.baseUrl(API_BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
MoviesApi service = retrofit.create(MoviesApi.class);
Call<List<Pictures>> Pics = service.listPictures();

你的界面应该是这样的:

     public interface MoviesApi {
@GET("/movie/popular?{api_key}/results")
Response getMovieList(@Path("api_key") String api_key, Callback<Response> callback);

希望对你有所帮助。

关于android - 无法使用改造 android 库在编译时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36708073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com