【发布时间】:2016-01-14 12:09:15
【问题描述】:
我有一个使用 Eclipse、Maven 和 Retrofit 1.3 制作的项目。我想迁移到 Android Studio,我不得不在 gradle Retrofit 2.0 中导入。
在我进行了所有必要的更改以使其正常工作后,我得到了一些意想不到的东西。
我的改造构建器设置如下:
Retrofit.Builder builder = new Retrofit.Builder()
.baseUrl("http://localhost:8080/openbravo/org.openbravo.service.json.jsonrest")
.client(httpClient)
.addCallAdapterFactory(RxJavaCallAdapterFactory.create())
.addConverterFactory(GsonConverterFactory.create(gson));
所以我的服务方法改为使用<Call<List<T>> 而不仅仅是List<T>
当我执行 GET 方法登录时,我收到此响应错误:
Response{protocol=http/1.1, code=404, message=Not Found, url=http://localhost:8080/ADUser?_where=username%3D%27Openbravo%27}
但网址应该是:
http://localhost:8080/openbravo/org.openbravo.service.json.jsonrest/ADUser?_where=username%3D%27Openbravo%27
谁能告诉我为什么?我不知道发生了什么...这在 1.3 上运行完美
【问题讨论】: