java.lang.IllegalArgumentException:baseUrl 必须以 / 结尾,同时对 GET 方法使用改造 2.1.0

新手上路,请多包涵

我正在使用 Retrofit2 进行 API 解析。

在使用 retrofit1.9.0 ,post 和 get 方法都可以正常工作。但是使用 retrofit 2.1.0 ,在get方法中,出现错误:

java.lang.IllegalArgumentException: baseUrl 必须以 / 结尾

我已经检查了我的代码,没有问题,它正在为 post 方法工作。

     Retrofit retrofit= new Retrofit.Builder()
                        .baseUrl("sample.com/ecomtest/index.php?route=api/")
                        .addConverterFactory(GsonConverterFactory.create())
                        .build();

原文由 Prasanth 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 618
1 个回答

“?”不能在baseUrl中,你应该把它移到API接口。像这样。

完整网址: https://free-api.heweather.com/v5/now? city=yourcity&key=yourkey

所以, baseUrl = "https://free-api.heweather.com/v5/"

和API接口

@GET("now?")
Observable<HeWeather5> getNowWeather(@Query("city") String city,@Query("key") String key);

原文由 Stackoverflow 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题