Package com.landawn.abacus.http
Class HttpUtil
java.lang.Object
com.landawn.abacus.http.HttpUtil
- Since:
- 0.8
- Author:
- Haiyang Li
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
Copied from OkHttp under Apache License, Version 2.0. -
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
flush
(OutputStream os) static String
getAccept
(HttpHeaders httpHeaders) static String
getAccept
(HttpSettings httpSettings) static String
getAccept
(HttpURLConnection connection) static String
static String
getAcceptCharset
(HttpHeaders httpHeaders) static String
getAcceptCharset
(HttpSettings httpSettings) static String
getAcceptCharset
(HttpURLConnection connection) static String
getAcceptCharset
(Map<String, ?> httpHeaders) static String
getAcceptEncoding
(HttpHeaders httpHeaders) static String
getAcceptEncoding
(HttpSettings httpSettings) static String
getAcceptEncoding
(HttpURLConnection connection) static String
getAcceptEncoding
(Map<String, ?> httpHeaders) static Charset
getCharset
(String contentType) static Charset
getCharset
(String contentType, Charset defaultIfNull) static String
getContentEncoding
(ContentFormat contentFormat) Gets the content encoding.static String
getContentEncoding
(HttpHeaders httpHeaders) static String
getContentEncoding
(HttpSettings httpSettings) static String
getContentEncoding
(HttpURLConnection connection) static String
getContentEncoding
(Map<String, ?> httpHeaders) static ContentFormat
getContentFormat
(String contentType, String contentEncoding) Gets the content format.static ContentFormat
getContentFormat
(HttpURLConnection connection) Gets the content format.static String
getContentType
(ContentFormat contentFormat) Gets the content type.static String
getContentType
(HttpHeaders httpHeaders) static String
getContentType
(HttpSettings httpSettings) static String
getContentType
(HttpURLConnection connection) static String
getContentType
(Map<String, ?> httpHeaders) static InputStream
getInputStream
(HttpURLConnection connection, ContentFormat contentFormat) Gets the input stream.static OutputStream
getOutputStream
(HttpURLConnection connection, ContentFormat contentFormat, String contentType, String contentEncoding) Gets the output stream.static <SC extends SerializationConfig<?>,
DC extends DeserializationConfig<?>>
Parser<SC,DC> getParser
(ContentFormat contentFormat) Gets the parser.static Charset
getRequestCharset
(HttpHeaders headers) static Charset
getResponseCharset
(Map<String, ?> headers, Charset requestCharset) static ContentFormat
getResponseContentFormat
(Map<String, ?> respHeaders, ContentFormat requestContentFormat) static boolean
isSuccessfulResponseCode
(int code) static boolean
isValidHttpHeader
(String key, String value) static String
readHttpHeadValue
(Object value) static void
Deprecated.static InputStream
wrapInputStream
(InputStream is, ContentFormat contentFormat) Wrap input stream.static OutputStream
wrapOutputStream
(OutputStream os, ContentFormat contentFormat) Wrap output stream.
-
Field Details
-
DEFAULT_CHARSET
-
DEFAULT_CONTENT_FORMAT
-
-
Method Details
-
isSuccessfulResponseCode
public static boolean isSuccessfulResponseCode(int code) - Parameters:
code
-- Returns:
-
isValidHttpHeader
- Parameters:
key
-value
-- Returns:
-
readHttpHeadValue
- Parameters:
value
-- Returns:
-
getContentType
- Parameters:
httpHeaders
-- Returns:
null
if(httpHeaders == null)
. (auto-generated java doc for return)
-
getContentType
- Parameters:
httpHeaders
-- Returns:
null
if(httpHeaders == null)
. (auto-generated java doc for return)
-
getContentType
- Parameters:
httpSettings
-- Returns:
null
if(httpSettings == null || httpSettings.headers() == null)
. (auto-generated java doc for return)
-
getContentType
- Parameters:
connection
-- Returns:
-
getContentEncoding
- Parameters:
httpHeaders
-- Returns:
null
if(httpHeaders == null)
. (auto-generated java doc for return)
-
getContentEncoding
- Parameters:
httpHeaders
-- Returns:
null
if(httpHeaders == null)
. (auto-generated java doc for return)
-
getContentEncoding
- Parameters:
httpSettings
-- Returns:
null
if(httpSettings == null || httpSettings.headers() == null)
. (auto-generated java doc for return)
-
getContentEncoding
- Parameters:
connection
-- Returns:
-
getAccept
- Parameters:
httpHeaders
-- Returns:
null
if(httpHeaders == null)
. (auto-generated java doc for return)
-
getAccept
- Parameters:
httpHeaders
-- Returns:
null
if(httpHeaders == null)
. (auto-generated java doc for return)
-
getAccept
- Parameters:
httpSettings
-- Returns:
null
if(httpSettings == null || httpSettings.headers() == null)
. (auto-generated java doc for return)
-
getAccept
- Parameters:
connection
-- Returns:
-
getAcceptEncoding
- Parameters:
httpHeaders
-- Returns:
null
if(httpHeaders == null)
. (auto-generated java doc for return)
-
getAcceptEncoding
- Parameters:
httpHeaders
-- Returns:
null
if(httpHeaders == null)
. (auto-generated java doc for return)
-
getAcceptEncoding
- Parameters:
httpSettings
-- Returns:
null
if(httpSettings == null || httpSettings.headers() == null)
. (auto-generated java doc for return)
-
getAcceptEncoding
- Parameters:
connection
-- Returns:
-
getAcceptCharset
- Parameters:
httpHeaders
-- Returns:
null
if(httpHeaders == null)
. (auto-generated java doc for return)
-
getAcceptCharset
- Parameters:
httpHeaders
-- Returns:
null
if(httpHeaders == null)
. (auto-generated java doc for return)
-
getAcceptCharset
- Parameters:
httpSettings
-- Returns:
null
if(httpSettings == null || httpSettings.headers() == null)
. (auto-generated java doc for return)
-
getAcceptCharset
- Parameters:
connection
-- Returns:
-
getContentType
Gets the content type.- Parameters:
contentFormat
-- Returns:
null
if(contentFormat == null || contentFormat == ContentFormat.NONE)
. (auto-generated java doc for return)
-
getContentEncoding
Gets the content encoding.- Parameters:
contentFormat
-- Returns:
null
if(contentFormat == null || contentFormat == ContentFormat.NONE)
. (auto-generated java doc for return)
-
getContentFormat
Gets the content format.- Parameters:
contentType
-contentEncoding
-- Returns:
-
getContentFormat
Gets the content format.- Parameters:
connection
-- Returns:
-
getResponseContentFormat
public static ContentFormat getResponseContentFormat(Map<String, ?> respHeaders, ContentFormat requestContentFormat) - Parameters:
respHeaders
-requestContentFormat
-- Returns:
-
getParser
public static <SC extends SerializationConfig<?>,DC extends DeserializationConfig<?>> Parser<SC,DC> getParser(ContentFormat contentFormat) Gets the parser.- Type Parameters:
SC
-DC
-- Parameters:
contentFormat
-- Returns:
-
wrapInputStream
Wrap input stream.- Parameters:
is
-contentFormat
-- Returns:
-
wrapOutputStream
Wrap output stream.- Parameters:
os
-contentFormat
-- Returns:
-
getOutputStream
public static OutputStream getOutputStream(HttpURLConnection connection, ContentFormat contentFormat, String contentType, String contentEncoding) throws IOException Gets the output stream.- Parameters:
connection
-contentFormat
-contentType
-contentEncoding
-- Returns:
- Throws:
IOException
- Signals that an I/O exception has occurred.
-
getInputStream
public static InputStream getInputStream(HttpURLConnection connection, ContentFormat contentFormat) throws IOException Gets the input stream.- Parameters:
connection
-contentFormat
-- Returns:
- Throws:
IOException
- Signals that an I/O exception has occurred.
-
flush
- Parameters:
os
-- Throws:
IOException
- Signals that an I/O exception has occurred.
-
getRequestCharset
- Parameters:
headers
-- Returns:
-
getResponseCharset
- Parameters:
headers
-requestCharset
-- Returns:
-
getCharset
- Parameters:
contentType
-- Returns:
-
getCharset
- Parameters:
contentType
-defaultIfNull
-- Returns:
-
turnOffCertificateValidation
Deprecated.For test only. Don't use it on production.
-