private Charset encodingFromContentTypeHeaderOrUtf8() { ContentTypeHeader contentTypeHeader = contentTypeHeader(); if (contentTypeHeader != null) { return contentTypeHeader.charset(); } return UTF_8; }
private Charset encodingFromContentTypeHeaderOrUtf8() { ContentTypeHeader contentTypeHeader = contentTypeHeader(); if (contentTypeHeader != null) { return contentTypeHeader.charset(); } return UTF_8; }
@JsonIgnore public Charset getCharset() { return headers == null ? Strings.DEFAULT_CHARSET : headers.getContentTypeHeader().charset(); }
public Response(int status, String statusMessage, String body, HttpHeaders headers, boolean configured, Fault fault, long initialDelay, ChunkedDribbleDelay chunkedDribbleDelay, boolean fromProxy) { this.status = status; this.statusMessage = statusMessage; this.headers = headers; this.bodyStreamSource = StreamSources.forString(body, headers.getContentTypeHeader().charset()); this.configured = configured; this.fault = fault; this.initialDelay = initialDelay; this.chunkedDribbleDelay = chunkedDribbleDelay; this.fromProxy = fromProxy; }
public static String determineFileExtension(String url, ContentTypeHeader contentTypeHeader, byte[] responseBody) { if (contentTypeHeader.isPresent()) { if (contentTypeHeader.mimeTypePart().contains("json")) { return "json"; } if (contentTypeHeader.mimeTypePart().contains("xml")) { return "xml"; } if (contentTypeHeader.mimeTypePart().contains("text")) { return "txt"; } String extension = COMMON_MIME_TYPES.get(contentTypeHeader.mimeTypePart()); if (extension != null) { return extension; } } String path = URI.create(url).getPath(); String lastPathSegment = substringAfterLast(path, "/"); if (lastPathSegment.indexOf('.') != -1) { return substringAfterLast(lastPathSegment, "."); } return determineTextFileExtension(stringFromBytes(responseBody, contentTypeHeader.charset())); }
public String getBodyAsString() { return Strings.stringFromBytes(getBody(), headers.getContentTypeHeader().charset()); }