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 + '\'' +
|
'}';
|
}
|
}
|