当前位置: 首页 > 知识库问答 >
问题:

翻新2-动态URL

霍襦宗
2023-03-14
public interface APIService {
  @GET("http://api.mysite.com/user/list")
  Call<Users> getUsers();
}

我尝试设置一个完整的路径,如:

public interface APIService {
  @GET("{fullUrl}")
  Call<Users> getUsers(@Path("fullUrl") fullUrl);
}

new Retrofit.Builder()
  .baseUrl("http://api.mysite.com/")
  .build()
  .create(APIService.class)
  .getUsers("http://api.mysite.com/user/list"); // this url should be dynamic
  .execute();

但在这里,reverfit没有看到路径实际上是完整的URL,并且正在尝试下载http://api.mysite.com/http%3a%2f%2fapi.mysite.com%2fuser%2flist

有任何提示,我可以如何使用这样的动态url改造?

共有1个答案

姜凯风
2023-03-14

我认为你用错了方法。以下是ChangeLog的节选:

新增:@URL参数注释允许传递endpoint的完整URL。

所以你的界面应该是这样的:

public interface APIService {
    @GET
    Call<Users> getUsers(@Url String url);
}
 类似资料:
  • 问题内容: 我正在使用改造高效的网络库,但无法处理包含单个前缀的Dynamic JSON,该前缀 会随机更改,在某些情况下(动态),相同的前缀()会更改为String。 Json格式的responseMessage对象: Json格式会动态更改为字符串类型: 我的问题是,由于改造具有内置的解析,我必须为每个请求分配单个POJO!但是不幸的是,REST-API是基于动态响应构建的。前缀将在 成功(…

  • 问题内容: 假设我有一个Angular2组件 该组件的模板html文件 最后是此组件的css文件 正如你可以看到有在2个属性和。我希望宽度和高度的css样式与width和height属性的值匹配,并且当这些属性更新时,div的宽度和高度也会更新。完成此操作的正确方法是什么? 问题答案: 尝试这个 [更新]:设置使用百分比

  • 问题内容: 我正在尝试获取在请求中发送的确切JSON。这是我的代码: 但是我只在日志中看到: 考虑到删除了Retrofit 1 ()以及我们以前使用的Retrofit 1 ,我应该如何正确记录? 问题答案: 在Retrofit 2中,你应该使用HttpLoggingInterceptor。 将依赖项添加到。截至2019年10月的最新版本是: 创建一个Retrofit如下所示的对象: 如果有弃用警告

  • 我有一个JSON对象,如下所示:

  • 问题内容: 我正在尝试解析以下动态键Json String。 接下来,我试图获取数据,但解析最后一个动态json字符串时出错。 任何建议在这种情况下如何解析! 问题答案: 您的课程正在添加JSON中不存在的额外对象层。尝试将地图移至您的班级字段。

  • vuecli2项目部署以后不刷新就能更新页面的方案有没有? 急急急