package com.kendelong.util.http; import org.apache.http.Header; public class HttpResponseObject { private Header[] headers; private int statusCode; private String statusText; private String body; private long length; private int getResponseCodeRange() { return getStatusCode()/100; } public boolean isError() { return isClientError() || isServerError(); } public boolean isInformational() { return getResponseCodeRange() == 1; } public boolean isSuccess() { return getResponseCodeRange() == 2; } public boolean isRedirect() { return getResponseCodeRange() == 3; } public boolean isClientError() { return getResponseCodeRange() == 4; } public boolean isServerError() { return getResponseCodeRange() == 5; } public boolean isPermanentRedirect() { return getStatusCode() == 301; } public boolean isNormal200Success() { return getStatusCode() == 200; } public Header[] getHeaders() { return headers; } public void setHeaders(Header[] headers) { this.headers = headers; } public int getStatusCode() { return statusCode; } public void setStatusCode(int statusCode) { this.statusCode = statusCode; } public String getBody() { return body; } public void setBody(String body) { this.body = body; } public String getStatusText() { return statusText; } public void setStatusText(String statusText) { this.statusText = statusText; } public long getLength() { return length; } public void setLength(long length) { this.length = length; } @Override public String toString() { return getBody(); } }