package com.qiwenge.android.utils; /** * API工具类,生产不同的API地址。 */ public class ApiUtils { private final static String HOST_NAME = "http://api.qiwenge.com"; public final static String FORMAT_3_PARAMS = HOST_NAME + "/%s/%s/%s"; public final static String FORMAT_2_PARAMS = HOST_NAME + "/%s/%s"; public final static String FORMAT_1_PARAMS = HOST_NAME + "/%s"; public static String build(String param) { return String.format(FORMAT_1_PARAMS, param); } public static String build(String param1, String param2) { return String.format(FORMAT_2_PARAMS, param1, param2); } public static String build(String param1, String param2, String param3) { return String.format(FORMAT_3_PARAMS, param1, param2, param3); } /** * 获取所有的书。 * * @return */ public static String getBooks() { return String.format(FORMAT_1_PARAMS, ApiModels.books.toString()); } /** * 获取一本书。 * * @param bookId 书id * @return */ public static String getBook(String bookId) { return String.format(FORMAT_2_PARAMS, ApiModels.books, bookId); } /** * 获取一本书下的,所有章节 * * @return */ public static String getBookChpaters() { return String.format(FORMAT_1_PARAMS, ApiModels.chapters); } /** * 获取一个章节 * * @param chapterId * @return */ public static String getChapter(String chapterId) { return String.format(FORMAT_2_PARAMS, ApiModels.chapters, chapterId); } /** * post书籍点击自增 * * @param bookId * @return */ public static String postViewTotal(String bookId) { return String.format(FORMAT_3_PARAMS, ApiModels.books, bookId, ApiModels.view_total); } /** * 获取相关推荐书籍 * * @param bookId * @return */ public static String getRelated(String bookId) { return String.format(FORMAT_3_PARAMS, ApiModels.books, bookId, ApiModels.related); } /** * 获取分类列表 * * @return */ public static String getCategories() { return String.format(FORMAT_1_PARAMS, ApiModels.categories.toString()); } /** * 获取推荐列表 * * @return */ public static String getRecommend() { return String.format(FORMAT_2_PARAMS, ApiModels.books, ApiModels.recommend); } /** * 获取书籍排行 * * @return */ public static String getBooksByTop() { return String.format(FORMAT_2_PARAMS, ApiModels.books, ApiModels.top); } /** * 获取免责声明 * * @return */ public static String getStatement() { return String.format(FORMAT_1_PARAMS, "statement.txt"); } /** * 检查版本更新 * * @return */ public static String getConfigures() { return String.format(FORMAT_1_PARAMS, ApiModels.configures); } /** * 检查Book是否更新 * * @return */ public static String checkBookUpdate() { return String.format(FORMAT_2_PARAMS, ApiModels.books, ApiModels.updates); } /** * 赞 * * @param bookId * @return */ public static String postBookVoteUp(String bookId) { return String.format(FORMAT_3_PARAMS, ApiModels.books, bookId, ApiModels.voteup); } public static String postFeedBack() { return String.format(FORMAT_1_PARAMS, ApiModels.feedbacks); } public static String putAuth() { return String.format(FORMAT_1_PARAMS, ApiModels.auths); } public static String postUser() { return String.format(FORMAT_1_PARAMS, ApiModels.users); } public static String getUser(String userId) { return String.format(FORMAT_2_PARAMS, ApiModels.users, userId); } public static String postLevel() { return String.format(FORMAT_1_PARAMS, ApiModels.levels); } public static String getMirrors() { return String.format(FORMAT_1_PARAMS, ApiModels.mirrors); } public static String putProgresses() { return String.format(FORMAT_1_PARAMS, ApiModels.progresses); } public static String getProgresses() { return String.format(FORMAT_1_PARAMS, ApiModels.progresses); } /** * Test * * @param args */ public static void main(String[] args) { System.out.println(postViewTotal("abcd")); } }