package login; /** * 通用API响应类 * 封装HTTP请求的响应结果 */ public class ApiResponse { private final boolean success; private final int statusCode; private final String responseBody; private final String errorMessage; /** * 构造函数 * * @param success 请求是否成功 * @param statusCode HTTP状态码 * @param responseBody 响应体内容 * @param errorMessage 错误信息(如果失败) */ public ApiResponse(boolean success, int statusCode, String responseBody, String errorMessage) { this.success = success; this.statusCode = statusCode; this.responseBody = responseBody; this.errorMessage = errorMessage; } /** * 创建成功响应 */ public static ApiResponse success(int statusCode, String responseBody) { return new ApiResponse(true, statusCode, responseBody, null); } /** * 创建失败响应 */ public static ApiResponse failure(int statusCode, String errorMessage) { return new ApiResponse(false, statusCode, null, errorMessage); } public boolean isSuccess() { return success; } public int getStatusCode() { return statusCode; } public String getResponseBody() { return responseBody; } public String getErrorMessage() { return errorMessage; } /** * 获取响应消息(成功时返回响应体,失败时返回错误信息) */ public String getMessage() { return success ? responseBody : errorMessage; } @Override public String toString() { return "ApiResponse{" + "success=" + success + ", statusCode=" + statusCode + ", responseBody='" + responseBody + '\'' + ", errorMessage='" + errorMessage + '\'' + '}'; } }