关于如何使用改型编写的java改型说明
API接口
public interface YourUsersApi {
@GET("/name/{name}")
public void getName(@Path("name") String user, Callback<pojo> response);
@GET("/gender/{gender}")
public void getName(@Path("gender") String user, Callback<pojo> response);
}
main活动
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint("https://yourserveraddress.com").build();
YourUsersApi yourUsersApi = restAdapter.create(YourUsersApi.class);
如果我想访问“https://yourserveraddress.com/users/matthew”,我会将此代码添加到MainActivity
:
git.getPlaces(KEY, new Callback<pojo>() {
@Override
public void success(pojo pojo, Response response) {
Log.d("test1", "success");
}
@Override
public void failure(RetrofitError error) {
Log.d("test1", error.toString());
}
});
但是出现了两个问题:
如果我想访问“https://yourserveraddress.com/users/matthew/gender/male”,我该怎么做?我需要将
interface methods
连接在一起还是某种形式有没有更有效的方法来编写
interface methods
?我觉得为每个人创建一个anonymous class
是低效的
# 1 楼答案
我们可以通过多种方式进行改装。若你们不想使用匿名类,那个么你们也可以遵循下面的代码
API接口
为此,您可以通过以下链接了解更多信息:https://medium.com/@shelajev/how-to-make-http-calls-on-android-with-retrofit-2-cfc4a67c6254#.llvydsa8a