com.geccocrawler.gecco.response.HttpResponse Maven / Gradle / Ivy
package com.geccocrawler.gecco.response;
import java.io.ByteArrayInputStream;
import java.io.InputStreamReader;
import com.google.common.io.CharStreams;
public class HttpResponse {
private ByteArrayInputStream raw;
private String content;
private String contentType;
private String charset;
private int status;
public static HttpResponse createSimple(String content) {
HttpResponse response = new HttpResponse();
response.setContent(content);
return response;
}
public ByteArrayInputStream getRaw() {
return raw;
}
public void setRaw(ByteArrayInputStream raw) {
this.raw = raw;
}
public String getContent() {
return content;
}
public String getContent(String charset) {
if(charset == null) {
return content;
}
try {
return CharStreams.toString(new InputStreamReader(raw, charset));
} catch (Exception e) {
e.printStackTrace();
return content;
}
}
public void setContent(String content) {
this.content = content;
}
public String getContentType() {
return contentType;
}
public void setContentType(String contentType) {
this.contentType = contentType;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public String getCharset() {
return charset;
}
public void setCharset(String charset) {
this.charset = charset;
}
public void close() {
if(raw != null) {
try{
raw.close();
} catch(Exception ex) {
raw = null;
}
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy