首页 > 代码库 > retrofit 用法
retrofit 用法
在github上有一个retrofit的例子,获取论坛的信息
public class ForumService {
private static final String FORUM_SERVER_URL = "http://jsonplaceholder.typicode.com";
private ForumApi mForumApi;
public ForumService() {
RequestInterceptor requestInterceptor = new RequestInterceptor() {
@Override
public void intercept(RequestFacade request) {
request.addHeader("Accept", "application/json");
}
};
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint(FORUM_SERVER_URL)
.setRequestInterceptor(requestInterceptor)
.setLogLevel(RestAdapter.LogLevel.FULL)
.build();
//创建一个接口实例
mForumApi = restAdapter.create(ForumApi.class);
}
public ForumApi getApi() {
return mForumApi;
}
public interface ForumApi {
@GET("/posts")
public Observable<List<Post>>
getPosts();
@GET("/posts/{id}")
public Observable<Post>
getPost(@Path("id") int postId);
@GET("/comments")
public Observable<List<Comment>>
getComments(@Query("postId") int postId);
@POST("/posts")
public Observable<Post>
postPost(Post post);
}
}
代码中使用DetailPresenter 和ListPresenter
程序运行时显示列表:
retrofit 用法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。