| | |
| | | |
| | | public class HttpManager { |
| | | private static HttpManager httpManager; |
| | | private final ApiServics service = initBaseData().create(ApiServics.class); |
| | | private Gson gson; |
| | | private Map<String, String> headerParams; |
| | | private HashMap<String, Object> map; |
| | |
| | | /** |
| | | * 初始化数据 |
| | | * |
| | | * @param action 当前请求的尾址 |
| | | */ |
| | | private Retrofit initBaseData(final String action) { |
| | | private Retrofit initBaseData() { |
| | | initHeader(); |
| | | // 监听请求条件 |
| | | OkHttpClient.Builder builder = new OkHttpClient.Builder(); |
| | |
| | | gson = new Gson(); |
| | | } |
| | | |
| | | ApiServics getService = initBaseData(action).create(ApiServics.class); |
| | | Log.i("zzz", "request====" + new JSONObject(params)); |
| | | |
| | | // getService.getResult(action.substring(action.lastIndexOf("/") + 1), headerParams, params) |
| | | getService.getResult(action, headerParams, params) |
| | | service.getResult(action, headerParams, params) |
| | | .subscribeOn(Schedulers.io()) |
| | | .observeOn(AndroidSchedulers.mainThread()) |
| | | .subscribe(observer); |
| | |
| | | } |
| | | int type = getTypeByLanguage(); |
| | | params.put(Const.language, type); // 1 中文 2 英文 3 法文 |
| | | ApiServics jsonService = initBaseData(action).create(ApiServics.class); |
| | | LogUtils.d("post", params.toString()); |
| | | return jsonService.postResult(action, headerParams, params); |
| | | return service.postResult(action, headerParams, params); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param file 文件 |
| | | */ |
| | | public Observable<ResponseBody> post(final String action, File file) { |
| | | ApiServics service = initBaseData(action).create(ApiServics.class); |
| | | |
| | | // https://github.com/iPaulPro/aFileChooser/blob/master/aFileChooser/src/com/ipaulpro/afilechooser/utils/FileUtils.java |
| | | // use the FileUtils to get the actual file by uri |