Android网络开发之Retrofit+OkHttpClient+RXJava 基本用法演示

  写本文的目的只是为了给需要帮助的朋友提供一个演示,也是记录一下使用这些流行库的基本用法,以便日后用到的时候可以及时找到。

 

  好了,进入正题,关于这三个库的介绍我就不说了,自己百度,先看程序执行效果图:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE5MTA2OTI1,size_16,color_FFFFFF,t_70

获取豆瓣top100的返回数据:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE5MTA2OTI1,size_16,color_FFFFFF,t_70

 

RxJava演示,连续执行2次输出12345:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE5MTA2OTI1,size_16,color_FFFFFF,t_70

这里直接上demo来演示一个完整的使用步骤。步骤如下:

首先第一步:添加所需依赖

    // Retrofit库
    implementation 'com.squareup.retrofit2:retrofit:2.5.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.0.2'
    // Okhttp库
    implementation 'com.squareup.okhttp3:okhttp:3.12.0'
    //Gson库
    implementation 'com.google.code.gson:gson:2.6.2'//Gson 库
    //下面两个是RxJava 和RxAndroid
    implementation 'io.reactivex:rxjava:1.1.0'
    implementation 'io.reactivex:rxandroid:1.1.0'
    //RXJava数据源,用到retrofit作为返回值的
    implementation 'com.squareup.retrofit2:adapter-rxjava:2.1.0'

第二步:创建请求接口:UserMgrService

public interface UserMgrService {

    /**
     * post请求的方法必须带FormUrlEncoded注解,参数使用Field
     * @param username
     * @param pwd
     * @param device_token
     * @return
     */

    @FormUrlEncoded
    @POST("login")
    Call<UserInfoModel> login(@Field("username") String username, @Field("pwd") String pwd, @Field("device_token") String device_token);

    /**
     * 如果是空参数必须用.或者/
     * post参数列表可以用FieldMap集合,相对应的get多参数的情况可以使用QueryMap
     * @param map
     * @return
     */
    @FormUrlEncoded
    @POST(".")
    Call<WeatherModel> getWeather(@FieldMap Map<String,String> map);


    @GET("top250")
    Observable<MovieSubject> getTop250(@Query("start") int start, @Query("count") int count);

}

第三步:创建电影的数据json实体类:MovieSubject,提示:这个实体类其实可以通过插件:gsonFormat自动生成。

public class MovieSubject {

    /**
     * count : 20
     * start : 0
     * total : 250
     * subjects : [{"rating":{"max":10,"average":9.6,"stars":"50","min":0},"genres":["犯罪","剧情"],"title":"肖申克的救赎","casts":[{"alt":"https://movie.douban.com/celebrity/1054521/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17525.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17525.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17525.jpg"},"name":"蒂姆·罗宾斯","id":"1054521"},{"alt":"https://movie.douban.com/celebrity/1054534/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p34642.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p34642.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p34642.jpg"},"name":"摩根·弗里曼","id":"1054534"},{"alt":"https://movie.douban.com/celebrity/1041179/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5837.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5837.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5837.jpg"},"name":"鲍勃·冈顿","id":"1041179"}],"collect_count":1685215,"original_title":"The Shawshank Redemption","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1047973/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p230.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p230.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p230.jpg"},"name":"弗兰克·德拉邦特","id":"1047973"}],"year":"1994","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p480747492.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p480747492.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p480747492.jpg"},"alt":"https://movie.douban.com/subject/1292052/","id":"1292052"},{"rating":{"max":10,"average":9.6,"stars":"50","min":0},"genres":["剧情","爱情","同性"],"title":"霸王别姬","casts":[{"alt":"https://movie.douban.com/celebrity/1003494/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p67.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p67.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p67.jpg"},"name":"张国荣","id":"1003494"},{"alt":"https://movie.douban.com/celebrity/1050265/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p46345.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p46345.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p46345.jpg"},"name":"张丰毅","id":"1050265"},{"alt":"https://movie.douban.com/celebrity/1035641/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1399268395.47.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1399268395.47.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1399268395.47.jpg"},"name":"巩俐","id":"1035641"}],"collect_count":1354740,"original_title":"霸王别姬","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1023040/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1451727734.81.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1451727734.81.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1451727734.81.jpg"},"name":"陈凯歌","id":"1023040"}],"year":"1993","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1910813120.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1910813120.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1910813120.jpg"},"alt":"https://movie.douban.com/subject/1291546/","id":"1291546"},{"rating":{"max":10,"average":9.4,"stars":"50","min":0},"genres":["剧情","动作","犯罪"],"title":"这个杀手不太冷","casts":[{"alt":"https://movie.douban.com/celebrity/1025182/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p8833.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p8833.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p8833.jpg"},"name":"让·雷诺","id":"1025182"},{"alt":"https://movie.douban.com/celebrity/1054454/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p2274.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p2274.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p2274.jpg"},"name":"娜塔莉·波特曼","id":"1054454"},{"alt":"https://movie.douban.com/celebrity/1010507/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p33896.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p33896.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p33896.jpg"},"name":"加里·奥德曼","id":"1010507"}],"collect_count":1760799,"original_title":"Léon","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1031876/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p33301.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p33301.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p33301.jpg"},"name":"吕克·贝松","id":"1031876"}],"year":"1994","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p511118051.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p511118051.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p511118051.jpg"},"alt":"https://movie.douban.com/subject/1295644/","id":"1295644"},{"rating":{"max":10,"average":9.4,"stars":"50","min":0},"genres":["剧情","爱情"],"title":"阿甘正传","casts":[{"alt":"https://movie.douban.com/celebrity/1054450/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p28603.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p28603.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p28603.jpg"},"name":"汤姆·汉克斯","id":"1054450"},{"alt":"https://movie.douban.com/celebrity/1002676/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1537890386.77.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1537890386.77.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1537890386.77.jpg"},"name":"罗宾·怀特","id":"1002676"},{"alt":"https://movie.douban.com/celebrity/1031848/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1345.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1345.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1345.jpg"},"name":"加里·西尼斯","id":"1031848"}],"collect_count":1486413,"original_title":"Forrest Gump","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1053564/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p505.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p505.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p505.jpg"},"name":"罗伯特·泽米吉斯","id":"1053564"}],"year":"1994","images":{"small":"https://img1.doubanio.com/view/photo/s_ratio_poster/public/p510876377.jpg","large":"https://img1.doubanio.com/view/photo/s_ratio_poster/public/p510876377.jpg","medium":"https://img1.doubanio.com/view/photo/s_ratio_poster/public/p510876377.jpg"},"alt":"https://movie.douban.com/subject/1292720/","id":"1292720"},{"rating":{"max":10,"average":9.5,"stars":"50","min":0},"genres":["剧情","喜剧","爱情"],"title":"美丽人生","casts":[{"alt":"https://movie.douban.com/celebrity/1041004/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p26764.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p26764.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p26764.jpg"},"name":"罗伯托·贝尼尼","id":"1041004"},{"alt":"https://movie.douban.com/celebrity/1000375/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p9548.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p9548.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p9548.jpg"},"name":"尼可莱塔·布拉斯基","id":"1000375"},{"alt":"https://movie.douban.com/celebrity/1000368/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45590.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45590.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45590.jpg"},"name":"乔治·坎塔里尼","id":"1000368"}],"collect_count":776715,"original_title":"La vita è bella","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1041004/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p26764.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p26764.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p26764.jpg"},"name":"罗伯托·贝尼尼","id":"1041004"}],"year":"1997","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p510861873.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p510861873.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p510861873.jpg"},"alt":"https://movie.douban.com/subject/1292063/","id":"1292063"},{"rating":{"max":10,"average":9.3,"stars":"50","min":0},"genres":["剧情","爱情","灾难"],"title":"泰坦尼克号","casts":[{"alt":"https://movie.douban.com/celebrity/1041029/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p814.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p814.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p814.jpg"},"name":"莱昂纳多·迪卡普里奥","id":"1041029"},{"alt":"https://movie.douban.com/celebrity/1054446/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p53358.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p53358.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p53358.jpg"},"name":"凯特·温丝莱特","id":"1054446"},{"alt":"https://movie.douban.com/celebrity/1031864/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45186.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45186.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45186.jpg"},"name":"比利·赞恩","id":"1031864"}],"collect_count":1368493,"original_title":"Titanic","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1022571/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p33715.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p33715.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p33715.jpg"},"name":"詹姆斯·卡梅隆","id":"1022571"}],"year":"1997","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p457760035.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p457760035.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p457760035.jpg"},"alt":"https://movie.douban.com/subject/1292722/","id":"1292722"},{"rating":{"max":10,"average":9.3,"stars":"50","min":0},"genres":["剧情","动画","奇幻"],"title":"千与千寻","casts":[{"alt":"https://movie.douban.com/celebrity/1023337/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1463193210.13.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1463193210.13.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1463193210.13.jpg"},"name":"柊瑠美","id":"1023337"},{"alt":"https://movie.douban.com/celebrity/1005438/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p44986.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p44986.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p44986.jpg"},"name":"入野自由","id":"1005438"},{"alt":"https://movie.douban.com/celebrity/1045797/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1376151005.51.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1376151005.51.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1376151005.51.jpg"},"name":"夏木真理","id":"1045797"}],"collect_count":1259896,"original_title":"千と千尋の神隠し","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1054439/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p616.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p616.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p616.jpg"},"name":"宫崎骏","id":"1054439"}],"year":"2001","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1606727862.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1606727862.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1606727862.jpg"},"alt":"https://movie.douban.com/subject/1291561/","id":"1291561"},{"rating":{"max":10,"average":9.5,"stars":"50","min":0},"genres":["剧情","历史","战争"],"title":"辛德勒的名单","casts":[{"alt":"https://movie.douban.com/celebrity/1031220/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p44906.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p44906.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p44906.jpg"},"name":"连姆·尼森","id":"1031220"},{"alt":"https://movie.douban.com/celebrity/1054393/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1374649659.58.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1374649659.58.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1374649659.58.jpg"},"name":"本·金斯利","id":"1054393"},{"alt":"https://movie.douban.com/celebrity/1006956/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p28941.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p28941.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p28941.jpg"},"name":"拉尔夫·费因斯","id":"1006956"}],"collect_count":723459,"original_title":"Schindler's List","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1054440/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p34602.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p34602.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p34602.jpg"},"name":"史蒂文·斯皮尔伯格","id":"1054440"}],"year":"1993","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p492406163.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p492406163.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p492406163.jpg"},"alt":"https://movie.douban.com/subject/1295124/","id":"1295124"},{"rating":{"max":10,"average":9.3,"stars":"50","min":0},"genres":["剧情","科幻","悬疑"],"title":"盗梦空间","casts":[{"alt":"https://movie.douban.com/celebrity/1041029/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p814.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p814.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p814.jpg"},"name":"莱昂纳多·迪卡普里奥","id":"1041029"},{"alt":"https://movie.douban.com/celebrity/1101703/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p3517.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p3517.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p3517.jpg"},"name":"约瑟夫·高登-莱维特","id":"1101703"},{"alt":"https://movie.douban.com/celebrity/1012520/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p118.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p118.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p118.jpg"},"name":"艾伦·佩吉","id":"1012520"}],"collect_count":1492214,"original_title":"Inception","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1054524/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p673.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p673.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p673.jpg"},"name":"克里斯托弗·诺兰","id":"1054524"}],"year":"2010","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p513344864.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p513344864.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p513344864.jpg"},"alt":"https://movie.douban.com/subject/3541415/","id":"3541415"},{"rating":{"max":10,"average":9.3,"stars":"50","min":0},"genres":["剧情"],"title":"忠犬八公的故事","casts":[{"alt":"https://movie.douban.com/celebrity/1040997/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p33013.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p33013.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p33013.jpg"},"name":"理查·基尔","id":"1040997"},{"alt":"https://movie.douban.com/celebrity/1049499/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5502.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5502.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5502.jpg"},"name":"萨拉·罗默尔","id":"1049499"},{"alt":"https://movie.douban.com/celebrity/1025215/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17520.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17520.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17520.jpg"},"name":"琼·艾伦","id":"1025215"}],"collect_count":1079611,"original_title":"Hachi: A Dog's Tale","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1018014/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p4333.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p4333.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p4333.jpg"},"name":"拉斯·霍尔斯道姆","id":"1018014"}],"year":"2009","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p524964016.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p524964016.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p524964016.jpg"},"alt":"https://movie.douban.com/subject/3011091/","id":"3011091"},{"rating":{"max":10,"average":9.3,"stars":"50","min":0},"genres":["爱情","科幻","动画"],"title":"机器人总动员","casts":[{"alt":"https://movie.douban.com/celebrity/1009535/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p13028.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p13028.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p13028.jpg"},"name":"本·贝尔特","id":"1009535"},{"alt":"https://movie.douban.com/celebrity/1000389/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1519794715.93.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1519794715.93.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1519794715.93.jpg"},"name":"艾丽莎·奈特","id":"1000389"},{"alt":"https://movie.douban.com/celebrity/1018022/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p31068.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p31068.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p31068.jpg"},"name":"杰夫·格尔林","id":"1018022"}],"collect_count":949704,"original_title":"WALL·E","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1036450/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1467359656.96.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1467359656.96.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1467359656.96.jpg"},"name":"安德鲁·斯坦顿","id":"1036450"}],"year":"2008","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1461851991.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1461851991.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1461851991.jpg"},"alt":"https://movie.douban.com/subject/2131459/","id":"2131459"},{"rating":{"max":10,"average":9.2,"stars":"45","min":0},"genres":["剧情","喜剧","爱情"],"title":"三傻大闹宝莱坞","casts":[{"alt":"https://movie.douban.com/celebrity/1031931/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p13628.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p13628.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p13628.jpg"},"name":"阿米尔·汗","id":"1031931"},{"alt":"https://movie.douban.com/celebrity/1049635/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5568.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5568.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5568.jpg"},"name":"卡琳娜·卡普尔","id":"1049635"},{"alt":"https://movie.douban.com/celebrity/1018290/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5651.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5651.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5651.jpg"},"name":"马达范","id":"1018290"}],"collect_count":1254151,"original_title":"3 Idiots","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1286677/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p16549.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p16549.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p16549.jpg"},"name":"拉吉库马尔·希拉尼","id":"1286677"}],"year":"2009","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p579729551.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p579729551.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p579729551.jpg"},"alt":"https://movie.douban.com/subject/3793023/","id":"3793023"},{"rating":{"max":10,"average":9.2,"stars":"50","min":0},"genres":["剧情","音乐"],"title":"海上钢琴师","casts":[{"alt":"https://movie.douban.com/celebrity/1025176/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p6281.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p6281.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p6281.jpg"},"name":"蒂姆·罗斯","id":"1025176"},{"alt":"https://movie.douban.com/celebrity/1010659/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1355152571.6.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1355152571.6.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1355152571.6.jpg"},"name":"普路特·泰勒·文斯","id":"1010659"},{"alt":"https://movie.douban.com/celebrity/1027407/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p12333.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p12333.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p12333.jpg"},"name":"比尔·努恩","id":"1027407"}],"collect_count":1059887,"original_title":"La leggenda del pianista sull'oceano","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1018983/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p195.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p195.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p195.jpg"},"name":"朱塞佩·托纳多雷","id":"1018983"}],"year":"1998","images":{"small":"https://img1.doubanio.com/view/photo/s_ratio_poster/public/p511146807.jpg","large":"https://img1.doubanio.com/view/photo/s_ratio_poster/public/p511146807.jpg","medium":"https://img1.doubanio.com/view/photo/s_ratio_poster/public/p511146807.jpg"},"alt":"https://movie.douban.com/subject/1292001/","id":"1292001"},{"rating":{"max":10,"average":9.3,"stars":"50","min":0},"genres":["剧情","音乐"],"title":"放牛班的春天","casts":[{"alt":"https://movie.douban.com/celebrity/1048281/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p3363.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p3363.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p3363.jpg"},"name":"热拉尔·朱尼奥","id":"1048281"},{"alt":"https://movie.douban.com/celebrity/1054351/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p9329.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p9329.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p9329.jpg"},"name":"弗朗索瓦·贝莱昂","id":"1054351"},{"alt":"https://movie.douban.com/celebrity/1000491/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p44424.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p44424.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p44424.jpg"},"name":"凯德·麦拉德","id":"1000491"}],"collect_count":949771,"original_title":"Les choristes","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1277959/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p24744.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p24744.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p24744.jpg"},"name":"克里斯托夫·巴拉蒂","id":"1277959"}],"year":"2004","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1910824951.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1910824951.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1910824951.jpg"},"alt":"https://movie.douban.com/subject/1291549/","id":"1291549"},{"rating":{"max":10,"average":9.2,"stars":"45","min":0},"genres":["剧情","科幻"],"title":"楚门的世界","casts":[{"alt":"https://movie.douban.com/celebrity/1054438/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p615.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p615.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p615.jpg"},"name":"金·凯瑞","id":"1054438"},{"alt":"https://movie.douban.com/celebrity/1053572/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p516.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p516.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p516.jpg"},"name":"劳拉·琳妮","id":"1053572"},{"alt":"https://movie.douban.com/celebrity/1048024/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1485163747.76.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1485163747.76.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1485163747.76.jpg"},"name":"艾德·哈里斯","id":"1048024"}],"collect_count":978863,"original_title":"The Truman Show","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1022721/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p4360.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p4360.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p4360.jpg"},"name":"彼得·威尔","id":"1022721"}],"year":"1998","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p479682972.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p479682972.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p479682972.jpg"},"alt":"https://movie.douban.com/subject/1292064/","id":"1292064"},{"rating":{"max":10,"average":9.2,"stars":"45","min":0},"genres":["喜剧","爱情","奇幻"],"title":"大话西游之大圣娶亲","casts":[{"alt":"https://movie.douban.com/celebrity/1048026/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p47421.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p47421.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p47421.jpg"},"name":"周星驰","id":"1048026"},{"alt":"https://movie.douban.com/celebrity/1016771/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45481.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45481.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45481.jpg"},"name":"吴孟达","id":"1016771"},{"alt":"https://movie.douban.com/celebrity/1041734/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p49237.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p49237.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p49237.jpg"},"name":"朱茵","id":"1041734"}],"collect_count":996763,"original_title":"西遊記大結局之仙履奇緣","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1274431/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45374.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45374.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45374.jpg"},"name":"刘镇伟","id":"1274431"}],"year":"1995","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2455050536.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2455050536.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2455050536.jpg"},"alt":"https://movie.douban.com/subject/1292213/","id":"1292213"},{"rating":{"max":10,"average":9.2,"stars":"50","min":0},"genres":["剧情","科幻","冒险"],"title":"星际穿越","casts":[{"alt":"https://movie.douban.com/celebrity/1040511/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1392653727.04.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1392653727.04.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1392653727.04.jpg"},"name":"马修·麦康纳","id":"1040511"},{"alt":"https://movie.douban.com/celebrity/1048027/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p10467.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p10467.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p10467.jpg"},"name":"安妮·海瑟薇","id":"1048027"},{"alt":"https://movie.douban.com/celebrity/1000225/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p54076.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p54076.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p54076.jpg"},"name":"杰西卡·查斯坦","id":"1000225"}],"collect_count":985267,"original_title":"Interstellar","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1054524/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p673.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p673.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p673.jpg"},"name":"克里斯托弗·诺兰","id":"1054524"}],"year":"2014","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2206088801.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2206088801.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2206088801.jpg"},"alt":"https://movie.douban.com/subject/1889243/","id":"1889243"},{"rating":{"max":10,"average":9.2,"stars":"45","min":0},"genres":["动画","奇幻","冒险"],"title":"龙猫","casts":[{"alt":"https://movie.douban.com/celebrity/1019382/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1455201170.02.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1455201170.02.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1455201170.02.jpg"},"name":"日高法子","id":"1019382"},{"alt":"https://movie.douban.com/celebrity/1025582/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p29537.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p29537.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p29537.jpg"},"name":"坂本千夏","id":"1025582"},{"alt":"https://movie.douban.com/celebrity/1379738/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1503457262.72.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1503457262.72.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1503457262.72.jpg"},"name":"糸井重里","id":"1379738"}],"collect_count":891574,"original_title":"となりのトトロ","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1054439/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p616.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p616.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p616.jpg"},"name":"宫崎骏","id":"1054439"}],"year":"1988","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2540924496.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2540924496.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2540924496.jpg"},"alt":"https://movie.douban.com/subject/1291560/","id":"1291560"},{"rating":{"max":10,"average":9.2,"stars":"50","min":0},"genres":["剧情","犯罪"],"title":"教父","casts":[{"alt":"https://movie.douban.com/celebrity/1041025/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45035.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45035.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45035.jpg"},"name":"马龙·白兰度","id":"1041025"},{"alt":"https://movie.douban.com/celebrity/1054451/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p645.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p645.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p645.jpg"},"name":"阿尔·帕西诺","id":"1054451"},{"alt":"https://movie.douban.com/celebrity/1000050/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p53524.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p53524.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p53524.jpg"},"name":"詹姆斯·肯恩","id":"1000050"}],"collect_count":637610,"original_title":"The Godfather","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1054419/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p592.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p592.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p592.jpg"},"name":"弗朗西斯·福特·科波拉","id":"1054419"}],"year":"1972","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1853232210.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1853232210.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1853232210.jpg"},"alt":"https://movie.douban.com/subject/1291841/","id":"1291841"},{"rating":{"max":10,"average":9.3,"stars":"50","min":0},"genres":["剧情"],"title":"熔炉","casts":[{"alt":"https://movie.douban.com/celebrity/1011009/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p55195.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p55195.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p55195.jpg"},"name":"孔侑","id":"1011009"},{"alt":"https://movie.douban.com/celebrity/1276062/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1409765749.47.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1409765749.47.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1409765749.47.jpg"},"name":"郑有美","id":"1276062"},{"alt":"https://movie.douban.com/celebrity/1331104/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1393488191.45.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1393488191.45.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1393488191.45.jpg"},"name":"金志映","id":"1331104"}],"collect_count":531421,"original_title":"도가니","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1317274/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p52558.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p52558.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p52558.jpg"},"name":"黄东赫","id":"1317274"}],"year":"2011","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1363250216.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1363250216.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1363250216.jpg"},"alt":"https://movie.douban.com/subject/5912992/","id":"5912992"}]
     * title : 豆瓣电影Top250
     */

    private int count;
    private int start;
    private int total;
    private String title;
    private List<SubjectsBean> subjects;

    public int getCount() {
        return count;
    }

    public void setCount(int count) {
        this.count = count;
    }

    public int getStart() {
        return start;
    }

    public void setStart(int start) {
        this.start = start;
    }

    public int getTotal() {
        return total;
    }

    public void setTotal(int total) {
        this.total = total;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public List<SubjectsBean> getSubjects() {
        return subjects;
    }

    public void setSubjects(List<SubjectsBean> subjects) {
        this.subjects = subjects;
    }

    public static class SubjectsBean {
        /**
         * rating : {"max":10,"average":9.6,"stars":"50","min":0}
         * genres : ["犯罪","剧情"]
         * title : 肖申克的救赎
         * casts : [{"alt":"https://movie.douban.com/celebrity/1054521/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17525.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17525.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17525.jpg"},"name":"蒂姆·罗宾斯","id":"1054521"},{"alt":"https://movie.douban.com/celebrity/1054534/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p34642.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p34642.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p34642.jpg"},"name":"摩根·弗里曼","id":"1054534"},{"alt":"https://movie.douban.com/celebrity/1041179/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5837.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5837.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5837.jpg"},"name":"鲍勃·冈顿","id":"1041179"}]
         * collect_count : 1685215
         * original_title : The Shawshank Redemption
         * subtype : movie
         * directors : [{"alt":"https://movie.douban.com/celebrity/1047973/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p230.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p230.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p230.jpg"},"name":"弗兰克·德拉邦特","id":"1047973"}]
         * year : 1994
         * images : {"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p480747492.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p480747492.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p480747492.jpg"}
         * alt : https://movie.douban.com/subject/1292052/
         * id : 1292052
         */

        private RatingBean rating;
        private String title;
        private int collect_count;
        private String original_title;
        private String subtype;
        private String year;
        private ImagesBean images;
        private String alt;
        private String id;
        private List<String> genres;
        private List<CastsBean> casts;
        private List<DirectorsBean> directors;

        public RatingBean getRating() {
            return rating;
        }

        public void setRating(RatingBean rating) {
            this.rating = rating;
        }

        public String getTitle() {
            return title;
        }

        public void setTitle(String title) {
            this.title = title;
        }

        public int getCollect_count() {
            return collect_count;
        }

        public void setCollect_count(int collect_count) {
            this.collect_count = collect_count;
        }

        public String getOriginal_title() {
            return original_title;
        }

        public void setOriginal_title(String original_title) {
            this.original_title = original_title;
        }

        public String getSubtype() {
            return subtype;
        }

        public void setSubtype(String subtype) {
            this.subtype = subtype;
        }

        public String getYear() {
            return year;
        }

        public void setYear(String year) {
            this.year = year;
        }

        public ImagesBean getImages() {
            return images;
        }

        public void setImages(ImagesBean images) {
            this.images = images;
        }

        public String getAlt() {
            return alt;
        }

        public void setAlt(String alt) {
            this.alt = alt;
        }

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public List<String> getGenres() {
            return genres;
        }

        public void setGenres(List<String> genres) {
            this.genres = genres;
        }

        public List<CastsBean> getCasts() {
            return casts;
        }

        public void setCasts(List<CastsBean> casts) {
            this.casts = casts;
        }

        public List<DirectorsBean> getDirectors() {
            return directors;
        }

        public void setDirectors(List<DirectorsBean> directors) {
            this.directors = directors;
        }

        public static class RatingBean {
            /**
             * max : 10
             * average : 9.6
             * stars : 50
             * min : 0
             */

            private int max;
            private double average;
            private String stars;
            private int min;

            public int getMax() {
                return max;
            }

            public void setMax(int max) {
                this.max = max;
            }

            public double getAverage() {
                return average;
            }

            public void setAverage(double average) {
                this.average = average;
            }

            public String getStars() {
                return stars;
            }

            public void setStars(String stars) {
                this.stars = stars;
            }

            public int getMin() {
                return min;
            }

            public void setMin(int min) {
                this.min = min;
            }
        }

        public static class ImagesBean {
            /**
             * small : https://img3.doubanio.com/view/photo/s_ratio_poster/public/p480747492.jpg
             * large : https://img3.doubanio.com/view/photo/s_ratio_poster/public/p480747492.jpg
             * medium : https://img3.doubanio.com/view/photo/s_ratio_poster/public/p480747492.jpg
             */

            private String small;
            private String large;
            private String medium;

            public String getSmall() {
                return small;
            }

            public void setSmall(String small) {
                this.small = small;
            }

            public String getLarge() {
                return large;
            }

            public void setLarge(String large) {
                this.large = large;
            }

            public String getMedium() {
                return medium;
            }

            public void setMedium(String medium) {
                this.medium = medium;
            }
        }

        public static class CastsBean {
            /**
             * alt : https://movie.douban.com/celebrity/1054521/
             * avatars : {"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17525.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17525.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17525.jpg"}
             * name : 蒂姆·罗宾斯
             * id : 1054521
             */

            private String alt;
            private AvatarsBean avatars;
            private String name;
            private String id;

            public String getAlt() {
                return alt;
            }

            public void setAlt(String alt) {
                this.alt = alt;
            }

            public AvatarsBean getAvatars() {
                return avatars;
            }

            public void setAvatars(AvatarsBean avatars) {
                this.avatars = avatars;
            }

            public String getName() {
                return name;
            }

            public void setName(String name) {
                this.name = name;
            }

            public String getId() {
                return id;
            }

            public void setId(String id) {
                this.id = id;
            }

            public static class AvatarsBean {
                /**
                 * small : https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17525.jpg
                 * large : https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17525.jpg
                 * medium : https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17525.jpg
                 */

                private String small;
                private String large;
                private String medium;

                public String getSmall() {
                    return small;
                }

                public void setSmall(String small) {
                    this.small = small;
                }

                public String getLarge() {
                    return large;
                }

                public void setLarge(String large) {
                    this.large = large;
                }

                public String getMedium() {
                    return medium;
                }

                public void setMedium(String medium) {
                    this.medium = medium;
                }
            }
        }

        public static class DirectorsBean {
            /**
             * alt : https://movie.douban.com/celebrity/1047973/
             * avatars : {"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p230.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p230.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p230.jpg"}
             * name : 弗兰克·德拉邦特
             * id : 1047973
             */

            private String alt;
            private AvatarsBeanX avatars;
            private String name;
            private String id;

            public String getAlt() {
                return alt;
            }

            public void setAlt(String alt) {
                this.alt = alt;
            }

            public AvatarsBeanX getAvatars() {
                return avatars;
            }

            public void setAvatars(AvatarsBeanX avatars) {
                this.avatars = avatars;
            }

            public String getName() {
                return name;
            }

            public void setName(String name) {
                this.name = name;
            }

            public String getId() {
                return id;
            }

            public void setId(String id) {
                this.id = id;
            }

            public static class AvatarsBeanX {
                /**
                 * small : https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p230.jpg
                 * large : https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p230.jpg
                 * medium : https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p230.jpg
                 */

                private String small;
                private String large;
                private String medium;

                public String getSmall() {
                    return small;
                }

                public void setSmall(String small) {
                    this.small = small;
                }

                public String getLarge() {
                    return large;
                }

                public void setLarge(String large) {
                    this.large = large;
                }

                public String getMedium() {
                    return medium;
                }

                public void setMedium(String medium) {
                    this.medium = medium;
                }
            }
        }
    }
}

第四步:创建类Contants,这里主要是保存请求地址的

public class Contants {
//    public static final String URL = "https://www.diecode.cn/index/user/applogin/";  //个人版的https证书Retrofit会抛出异常
    public static final String URL = "http://api.k780.com:88/";
    public static final String BASE_URL = "https://api.douban.com/v2/movie/";
}

到这里就该进行初始化网络请求库了,首先初始化OKHTTP:

/**
         * 初始化 OkHttpClient
         */
        OkHttpClient.Builder builder = new OkHttpClient.Builder();
        builder.connectTimeout(5000, TimeUnit.SECONDS);
        builder.readTimeout(5000, TimeUnit.SECONDS);
        builder.writeTimeout(5000, TimeUnit.SECONDS);

再初始化Retrofit:

 /**
         * 初始化 Retrofit
         */

        Retrofit retrofit = new Retrofit.Builder()
                .client(builder.build())
                .baseUrl(Contants.BASE_URL)
                .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
                .addConverterFactory(GsonConverterFactory.create())
                .build();

        UserMgrService userMgrService = retrofit.create(UserMgrService.class);

现在就来看看如何配合RxJava来实现获取豆瓣top100的网络请求:

/**
         * 配合RxJava 使用
         */

        Subscription subscription = userMgrService.getTop250(0, 20)
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(new Subscriber<MovieSubject>() {
                    @Override
                    public void onCompleted() {
                        /**
                         * 请求完成
                         */
                        Log.d("mainActivity", "onCompleted");

                    }

                    @Override
                    public void onError(Throwable e) {
                        /**
                         * 请求出错
                         */
                        Log.e("mainActivity", "error:" + e.toString());
                    }

                    @Override
                    public void onNext(MovieSubject movieSubject) {
                        /**
                         * 处理返回的数据
                         */
                        List<MovieSubject.SubjectsBean> getSubject = movieSubject.getSubjects();
                        for (MovieSubject.SubjectsBean subjectsBean : getSubject) {
                            List<MovieSubject.SubjectsBean.CastsBean> casts = subjectsBean.getCasts();
                            for (int i = 0; i < casts.size(); i++) {
                                System.out.println(casts.get(i).getName());
                                System.out.println(casts.get(i).getAlt());
                            }
                        }
                    }
                });

提示:Retrofit直接进行网络的请求的代码就不贴出来了,在demo里有。

再看看利用rxjava实现输出两次12345:

/**
         * range:1-5
         * repeat:重复发送2次
         */
        Observable observable = Observable.range(1,5).repeat(2);
        string = "123456789";

        /**
         * 创建观察者
         */

        Subscriber subscriber = new Subscriber<Integer>() {
            @Override
            public void onCompleted() {
                System.out.println("onCompleted");
            }

            @Override
            public void onError(Throwable e) {

            }

            @Override
            public void onNext(Integer s) {
                System.out.println(s);
            }
        };

        /**
         * 订阅被观察者
         */

        observable.subscribe(subscriber);

代码很简单,我写了注释也不重复说明了。另本人可以接安卓开发,网站开发,小程序开发,欢迎大家加我qq一起交流技术和定制软件。Q:24519660

最后贴出demo下载地址:https://lanzoui.com/i3h7oxe

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一铭11199

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值