package com.gettingmobile.rest.entity;
import com.gettingmobile.io.CharacterSet;
import com.gettingmobile.io.IOUtils;
import com.gettingmobile.rest.ContentIOException;
import org.apache.http.HttpEntity;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class StringExtractor extends AbstractEntityExtractor<String> {
@Override
public String extract(HttpEntity entity) throws ContentIOException {
BufferedReader r = null;
try {
r = new BufferedReader(new InputStreamReader(getContent(entity), CharacterSet.UTF8));
final StringBuilder content = new StringBuilder();
for (String line = r.readLine(); line != null; line = r.readLine()) {
content.append(line);
}
return content.toString();
} catch (IOException ex) {
throw new ContentIOException(ex);
} finally {
IOUtils.closeQuietly(r);
}
}
}