// Path: app/src/main/java/com/dalingge/gankio/Constants.java
// public class Constants {
//     public static final int PAZE_SIZE = 20;
// 
//     public static final String API_URL = "https://gank.io/api/";
// 
//     public static final String API_URL_READ = "http://gank.io/xiandu";
// 
//     public static final String BUNDLE_KEY_TYPE = "BUNDLE_KEY_TYPE";
//     public static final String BUNDLE_KEY_URL = "BUNDLE_KEY_URL";
// 
// 
//     public static final String EXTRA_URL = "extra_url";
//     public static final String EXTRA_TITLE = "extra_title";
//     public static final String EXTRA_LOGO = "extra_logo";
// 
// }
// 
// Path: app/src/main/java/com/dalingge/gankio/data/model/GankBean.java
// public class GankBean implements Serializable {
// 
//     @SerializedName("_id")
//     public String _id;
//     @SerializedName("createdAt")
//     public String createdAt;
//     @SerializedName("desc")
//     public String desc;
//     @SerializedName("publishedAt")
//     public String publishedAt;
//     @SerializedName("source")
//     public String source;
//     @SerializedName("type")
//     public String type;
//     @SerializedName("url")
//     public String url;
//     @SerializedName("used")
//     public boolean used;
//     @SerializedName("who")
//     public String who;
//     @SerializedName("images")
//     public ArrayList<String> images;
// 
// }
// 
// Path: app/src/main/java/com/dalingge/gankio/data/model/ResultBean.java
// public class ResultBean<T>  implements Serializable{
// 
//     /**
//      * error : false
//      * msg : 老大, 所有提交数据一切正常!
//      */
// 
//     private boolean error;
//     private String msg;
// 
//     public boolean isError() {
//         return error;
//     }
// 
//     public void setError(boolean error) {
//         this.error = error;
//     }
// 
//     public String getMsg() {
//         return msg;
//     }
// 
//     public void setMsg(String msg) {
//         this.msg = msg;
//     }
// 
//     //用来模仿Data
//     private T results;
// 
//     public T getResults() {
//         return results;
//     }
// 
//     public void setResults(T results) {
//         this.results = results;
//     }
// 
//     @Override
//     public String toString() {
//         StringBuffer sb = new StringBuffer();
//         sb.append("title=" + error);
//         if (null != results) {
//             sb.append(" results:" + results.toString());
//         }
//         return sb.toString();
//     }
// }


import com.dalingge.gankio.Constants;
import com.dalingge.gankio.data.model.GankBean;
import com.dalingge.gankio.data.model.ResultBean;
import java.util.List;
import io.reactivex.Observable;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Path;
package com.dalingge.gankio.data.remote;




/**
 * FileName: HttpService
 * description:
 * Author: 丁博洋
 * Date: 2016/9/12
 */
public interface HttpService {

    @GET("data/{type}/" + Constants.PAZE_SIZE + "/{page}")
    Observable<ResultBean<List<GankBean>>> getData(
            @Path("type") String type,
            @Path("page") int page);

    @GET("random/data/福利/{count}")
    Observable<ResultBean<List<GankBean>>> getRandomImage(
            @Path("count") int count);

    @FormUrlEncoded
    @POST("add2gank")
    Observable<ResultBean> submit(
// Path: app/src/main/java/com/dalingge/gankio/Constants.java
// public class Constants {
//     public static final int PAZE_SIZE = 20;
// 
//     public static final String API_URL = "https://gank.io/api/";
// 
//     public static final String API_URL_READ = "http://gank.io/xiandu";
// 
//     public static final String BUNDLE_KEY_TYPE = "BUNDLE_KEY_TYPE";
//     public static final String BUNDLE_KEY_URL = "BUNDLE_KEY_URL";
// 
// 
//     public static final String EXTRA_URL = "extra_url";
//     public static final String EXTRA_TITLE = "extra_title";
//     public static final String EXTRA_LOGO = "extra_logo";
// 
// }
// 
// Path: app/src/main/java/com/dalingge/gankio/data/model/GankBean.java
// public class GankBean implements Serializable {
// 
//     @SerializedName("_id")
//     public String _id;
//     @SerializedName("createdAt")
//     public String createdAt;
//     @SerializedName("desc")
//     public String desc;
//     @SerializedName("publishedAt")
//     public String publishedAt;
//     @SerializedName("source")
//     public String source;
//     @SerializedName("type")
//     public String type;
//     @SerializedName("url")
//     public String url;
//     @SerializedName("used")
//     public boolean used;
//     @SerializedName("who")
//     public String who;
//     @SerializedName("images")
//     public ArrayList<String> images;
// 
// }
// 
// Path: app/src/main/java/com/dalingge/gankio/data/model/ResultBean.java
// public class ResultBean<T>  implements Serializable{
// 
//     /**
//      * error : false
//      * msg : 老大, 所有提交数据一切正常!
//      */
// 
//     private boolean error;
//     private String msg;
// 
//     public boolean isError() {
//         return error;
//     }
// 
//     public void setError(boolean error) {
//         this.error = error;
//     }
// 
//     public String getMsg() {
//         return msg;
//     }
// 
//     public void setMsg(String msg) {
//         this.msg = msg;
//     }
// 
//     //用来模仿Data
//     private T results;
// 
//     public T getResults() {
//         return results;
//     }
// 
//     public void setResults(T results) {
//         this.results = results;
//     }
// 
//     @Override
//     public String toString() {
//         StringBuffer sb = new StringBuffer();
//         sb.append("title=" + error);
//         if (null != results) {
//             sb.append(" results:" + results.toString());
//         }
//         return sb.toString();
//     }
// }


// Path: app/src/main/java/com/dalingge/gankio/data/remote/HttpService.java
import com.dalingge.gankio.Constants;
import com.dalingge.gankio.data.model.GankBean;
import com.dalingge.gankio.data.model.ResultBean;
import java.util.List;
import io.reactivex.Observable;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Path;

package com.dalingge.gankio.data.remote;




/**
 * FileName: HttpService
 * description:
 * Author: 丁博洋
 * Date: 2016/9/12
 */
public interface HttpService {

    @GET("data/{type}/" + Constants.PAZE_SIZE + "/{page}")
    Observable<ResultBean<List<GankBean>>> getData(
            @Path("type") String type,
            @Path("page") int page);

    @GET("random/data/福利/{count}")
    Observable<ResultBean<List<GankBean>>> getRandomImage(
            @Path("count") int count);

    @FormUrlEncoded
    @POST("add2gank")
    Observable<ResultBean> submit(
            @Field("url") String url,