首页 > 其他 > 详细

retrofit 用法

时间:2017-08-06 00:08:12      阅读:353      评论:0      收藏:0      [点我收藏+]

在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 用法

原文:http://www.cnblogs.com/istar/p/7291976.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!