@Override public final String bodyAsText() { return new String(body(), getCharset()); } }
@Override public String getEncoding() { String header = header(CONTENT_ENCODING); return header == null || header.length() == 0 ? DEFAULT_ENCODING : header; }
@Override public String header(String name) { return headers().get(name); }
@Override public String header(String name) { return headers().get(name); }
@Override public final String bodyAsText() { return new String(body(), getCharset()); } }
@Override public String getEncoding() { String header = header(CONTENT_ENCODING); return header == null || header.length() == 0 ? DEFAULT_ENCODING : header; }
@Override public String getContentType() { String header = header(CONTENT_TYPE); if (isNullOrEmpty(header)) { return DEFAULT_CONTENT_TYPE; } else { return MediaType.parse(header).toString(); } }
@Override public String getContentType() { String header = header(CONTENT_TYPE); if (isNullOrEmpty(header)) { return DEFAULT_CONTENT_TYPE; } else { return MediaType.parse(header).toString(); } }
@Override public Charset getCharset() { String header = header(CONTENT_TYPE); if (isNullOrEmpty(header)) { // TODO: this isn't valid for non-text data – this method should return Optional<String> return UTF_8; } else { return Optional.fromNullable(MediaType.parse(header).charset()).or(UTF_8); } }
@Override public Charset getCharset() { String header = header(CONTENT_TYPE); if (isNullOrEmpty(header)) { // TODO: this isn't valid for non-text data – this method should return Optional<String> return UTF_8; } else { return Optional.fromNullable(MediaType.parse(header).charset()).or(UTF_8); } }