【发布时间】:2014-07-13 01:16:27
【问题描述】:
在我的设置中,我从 REST API 获取资源的所有路径,这些路径来自对 API 的初始调用。我们使用此模式能够更改所有资源路径,而不会在此过程中破坏所有现有应用程序版本。
我一直在玩 Retrofit,我试图创建一个方法,它可以接受我作为字符串传递给它的任何路径。我的尝试看起来像这样
@GET("/{path}")
public FooBar getFooBar(@Path("path") String path);
然后我尝试如下调用它。
String path = "foo/bar";
api.getFooBar(path);
不幸的是,改造 URL-编码路径替换,我最终向 /foo%2Fbar 而不是 /foo/bar 发出请求。有什么方法可以禁用路径替换的 URL 编码或进行跨越多个路径段的替换?可惜我什至不知道有多少个路径段,都是API控制的。
【问题讨论】: