You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
SmsForwarder/app/src/main/java/com/idormy/sms/forwarder/utils/HttpI.java

95 lines
2.0 KiB
Java

package com.idormy.sms.forwarder.utils;
import android.support.annotation.NonNull;
import java.io.File;
import java.io.Serializable;
import java.util.Map;
/**
* app版本更新接口
*/
public interface HttpI extends Serializable {
/**
* 异步get
*
* @param url get请求地址
* @param params get参数
* @param callBack 回调
*/
void asyncGet(@NonNull String url, @NonNull Map<String, String> params, @NonNull Callback callBack);
/**
* 异步post
*
* @param url post请求地址
* @param params post请求参数
* @param callBack 回调
*/
void asyncPost(@NonNull String url, @NonNull Map<String, String> params, @NonNull Callback callBack);
/**
* 下载
*
* @param url 下载地址
* @param path 文件保存路径
* @param fileName 文件名称
* @param callback 回调
*/
void download(@NonNull String url, @NonNull String path, @NonNull String fileName, @NonNull FileCallback callback);
/**
* 下载回调
*/
interface FileCallback {
/**
* 进度
*
* @param progress 进度0.00 - 0.50 - 1.00
* @param total 文件总大小 单位字节
*/
void onProgress(float progress, long total);
/**
* 错误回调
*
* @param error 错误提示
*/
void onError(String error);
/**
* 结果回调
*
* @param file 下载好的文件
*/
void onResponse(File file);
/**
* 请求之前
*/
void onBefore();
}
/**
* 网络请求回调
*/
interface Callback {
/**
* 结果回调
*
* @param result 结果
*/
void onResponse(String result);
/**
* 错误回调
*
* @param error 错误提示
*/
void onError(String error);
}
}