package com.jady.sample.api; import android.text.TextUtils; import com.jady.retrofitclient.HttpManager; import com.jady.retrofitclient.callback.FileResponseResult; import com.jady.retrofitclient.callback.HttpCallback; import com.jady.sample.bean.UserForLogin; import java.util.HashMap; import java.util.List; import java.util.Map; /** * Created by lipingfa on 2017/6/12. */ public class API { public static void testGet(HttpCallback callback) { HashMap headers = new HashMap<>(); headers.put("aaa", "adafd"); HttpManager.addTmpHeaders(headers); HttpManager.get(UrlConfig.USER_INFO, null, callback); } public static void testPost(String name, String password, HttpCallback callback) { Map parameters = new HashMap<>(); parameters.put("name", name); parameters.put("password", password); HttpManager.postFullPath(UrlConfig.USER_LOGIN, parameters, callback); } public static void testPost(UserForLogin userForLogin, HttpCallback callback) { HttpManager.postByBody(UrlConfig.USER_LOGIN_BY_BODY, userForLogin, callback); } public static void testPut(String putContent, HttpCallback callback) { Map parameters = new HashMap<>(); parameters.put("name", putContent); // parameters.put("age", 18); HttpManager.put(UrlConfig.USER_UPDATE, parameters, callback); } public static void testDelete(int feedId, HttpCallback callback) { Map parameters = new HashMap<>(); parameters.put("feed_id", feedId); HttpManager.deleteByBody(UrlConfig.FEED_DELETE, parameters, callback); } public static void testSingleFileUpload(String url, String filePath, String fileDes, FileResponseResult fileResponseResult) { HttpManager.uploadFile(url, filePath, fileDes, fileResponseResult); } public static void testMultipleFileUpload(String url, List filePathList, FileResponseResult fileResponseResult) { HttpManager.uploadFiles(url, filePathList, fileResponseResult); } /** * 获取电影列表 * * @param start * @param count * @param city * @param callback */ public static void getMovieList(int start, int count, String city, HttpCallback callback) { Map parameters = new HashMap<>(); if (start > 0) { parameters.put("start", start); } if (count > 0) { parameters.put("count", count); } if (!TextUtils.isEmpty(city)) { parameters.put("city", city); } HttpManager.getFullPath(UrlConfig.DOUBAN_MOVIE_IN_THEATERS, parameters, callback); } }