栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在改造中使用绝对URL

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在改造中使用绝对URL

Square最近发布了Retrofit v2.0.0
BETA
,它具有对动态URL的内置支持。即使库是Beta版,根据Jake
Wharton
在DroidCon NYC
2015中告诉我们的内容,所有api都是稳定的,不会更改。我个人将其添加到我的作品中,由您自己决定。

如果您决定升级,将会发现以下链接很有用:
Jake Wharton演示@ DroidCon NYC 2015

有关更改的非常好的指南

简而言之,您现在可以使用没有任何路径的api批注(例如@GET或@POST等),然后将@URL传递给该方法将用来调用的api方法。

----------------改造1.x

我想出了一个很好的方法来做,并希望与大家分享。

诀窍是在创建RestAdapter时将动态URL用作端点,然后在API接口上使用空路径。

这是我的做法:

public RestAdapter getHostAdapter(String baseHost){    RestAdapter restAdapter = new RestAdapter.Builder() .setEndpoint(baseHost) .setRequestInterceptor(requestInterceptor) .build();    return restAdapter;}

我使用此方法构建restAdapter,然后在界面中使用它:( 如果您的URL添加了查询参数 ,则此方法
将不起作用。有关此情况的解决方案,请参见下一个答案)

public interface General {    @GET("/")    void getSomething(Callback<SomeObject> callback);}

最后像这样使用它们:

getHostAdapter("YOUR_DYNAMIC_URL").create(General.class)    .getSomething(new Callback<SomeObject>(){        ...    })

希望能帮助到你。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/497361.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号