我有一个API,其中包含各种参数optional / required。为该API创建URL的最佳方法是什么
syntax: http://www.example.com/type={type}?parameter1={p1,p2}¶meter2={p3}...etc
example: http://www.exmaple.com/type=channels?userid=1234&response=xml®ion=india
example http://www.example.com/type=singers?genre=english&length=1&year=2015
android
中实现此目的的最佳方法是什么,如果我传递类型,参数等,它会返回url
。
答案 0 :(得分:0)
在android中,其他开发人员已经创建了更好的解决方案来帮助处理http请求。一个例子是来自Square Inc的Retrofit。
以下是我将如何处理这个问题:
假设您知道终点变化,例如:您知道可能需要的网址数量(在您的问题中,您已经提供了2种可能性),那么您可以轻松创建两个方法,如下所示:
@GET("/{type}/{param1}/{param2}/{otherparam}
public void fetchXResourcesFromServer(@Path("type") type, @Path("param1") param2, @Path("paramx") otherparam, Callback<ReturnType> cb);
@GET("/{type}/{genre}/{length}/{year}
public void fetchYResourcesFromServer(/* see above for remaining part */);
现在你可以从这里做的是根据你想要的资源调用适当的方法。
对于这种情况,拥有任意数量的参数可能会很棘手,但我相信您可以提前知道要获取哪些数据并首先了解api的结构。
如果您还有其他问题,请与我们联系!祝你好运!