public final class HttpUtil
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static java.nio.charset.Charset |
getCharset(java.lang.CharSequence contentTypeValue)
从Content-Type标头值中获取字符集。
|
static java.nio.charset.Charset |
getCharset(java.lang.CharSequence contentTypeValue, java.nio.charset.Charset defaultCharset)
从Content-Type标头值中获取字符集。
|
static java.nio.charset.Charset |
getCharset(HttpMessage message)
从消息的Content-Type头获取字符集。
|
static java.nio.charset.Charset |
getCharset(HttpMessage message, java.nio.charset.Charset defaultCharset)
从消息的Content-Type头获取字符集。
|
static java.lang.CharSequence |
getCharsetAsSequence(java.lang.CharSequence contentTypeValue)
从Content-Type头值中获取字符集作为字符序列。
|
static java.lang.CharSequence |
getCharsetAsSequence(HttpMessage message)
从消息的Content-Type头部获取字符集作为字符序列。
|
static java.lang.CharSequence |
getCharsetAsString(HttpMessage message)
|
static long |
getContentLength(HttpMessage message)
返回内容的长度。
|
static int |
getContentLength(HttpMessage message, int defaultValue)
获取
int 表示
形式 。
|
static long |
getContentLength(HttpMessage message, long defaultValue)
如果消息没有
"Content-Length" header ,则返回内容的长度或指定的默认值。
|
static java.lang.CharSequence |
getMimeType(java.lang.CharSequence contentTypeValue)
从Content-Type头值中取出MIME类型部分作为字符序列。
|
static java.lang.CharSequence |
getMimeType(HttpMessage message)
从消息的Content-Type头中作为char序列获取MIME类型部分。
|
static boolean |
is100ContinueExpected(HttpMessage message)
返回
true 当且仅当指定的消息包含预期标题并且唯一期望值是100-继续期望值时。
|
static boolean |
isAsteriskForm(java.net.URI uri)
根据
rfc7230, 5.3确定uri是否以星号形式。
|
static boolean |
isContentLengthSet(HttpMessage m) |
static boolean |
isKeepAlive(HttpMessage message)
当且仅当连接可以保持打开并因此“保持活动”时才返回
true 。
|
static boolean |
isOriginForm(java.net.URI uri)
根据
rfc7230, 5.3确定uri是否是原始形式。
|
static boolean |
isTransferEncodingChunked(HttpMessage message)
检查指定的 HttpMessage 中的传输编码是否已分块
|
static void |
set100ContinueExpected(HttpMessage message, boolean expected)
将
"Expect: 100-continue" 标头设置为或从指定的消息中删除。
|
static void |
setContentLength(HttpMessage message, long length)
设置
"Content-Length" 标题。
|
static void |
setKeepAlive(HttpHeaders h, HttpVersion httpVersion, boolean keepAlive)
根据指定消息的协议版本设置
"Connection" 头的值。
|
static void |
setKeepAlive(HttpMessage message, boolean keepAlive)
根据指定消息的协议版本设置
"Connection" 标头的值。
|
static void |
setTransferEncodingChunked(HttpMessage m, boolean chunked)
设置
HttpHeaderNames.TRANSFER_ENCODING 要么包括
HttpHeaderValues.CHUNKED 如果
chunked 是
true ,或删除
HttpHeaderValues.CHUNKED 如果
chunked 是
false 。
|
public static boolean isOriginForm(java.net.URI uri)
public static boolean isAsteriskForm(java.net.URI uri)
public static boolean isKeepAlive(HttpMessage message)
public static void setKeepAlive(HttpMessage message, boolean keepAlive)
"Connection"
标头的值。
此getMethod根据HttpVersion.isKeepAliveDefault()
指定的消息协议版本的默认保持活动模式设置或删除"Connection"
标头。
"close"
如果keepAlive
是false
。 "keep-alive"
如果keepAlive
是true
。 public static void setKeepAlive(HttpHeaders h, HttpVersion httpVersion, boolean keepAlive)
"Connection"
标头的值。
此getMethod设置或删除"Connection"
标头,具体取决于HttpVersion.isKeepAliveDefault()
中指定的消息协议版本的默认保持活动模式。
"close"
如果keepAlive
是false
。 "keep-alive"
如果keepAlive
是true
。 public static long getContentLength(HttpMessage message)
ByteBufHolder.content()
中检索的,而是从"Content-Length"
标题中检索的,因此它们彼此独立。
java.lang.NumberFormatException
- 如果消息没有
"Content-Length"
标题或其值不是数字
public static long getContentLength(HttpMessage message, long defaultValue)
"Content-Length" header
,则返回内容的长度或指定的默认值。
请注意,此值不是从ByteBufHolder.content()
中检索的,而是从"Content-Length"
标题中检索的,因此它们彼此独立。
message
- 消息
defaultValue
- 默认值
java.lang.NumberFormatException
- 如果
"Content-Length"
头不解析为长
public static int getContentLength(HttpMessage message, int defaultValue)
int
代表性
getContentLength(HttpMessage, long)
。
defaultValue
如果此消息没有"Content-Length"
标头或其值不是数字)。
不要超过整数的边界。
public static void setContentLength(HttpMessage message, long length)
"Content-Length"
标题。
public static boolean isContentLengthSet(HttpMessage m)
public static boolean is100ContinueExpected(HttpMessage message)
true
当且仅当指定的消息包含期望头并且唯一期望值是100-继续期望值时。
请注意,如果期望头对消息无效(例如,消息是响应,或消息上的版本是HTTP / 1.0),则此方法返回false
。
message
- 消息
true
当且仅当期望100-继续存在并且它是唯一期望存在
public static void set100ContinueExpected(HttpMessage message, boolean expected)
"Expect: 100-continue"
标头设置为或从指定的消息中删除。
如果expected
是true
,该"Expect: 100-continue"
头设置和其他所有以前"Expect"
头被删除。
否则,所有"Expect"
标头将被完全删除。
public static boolean isTransferEncodingChunked(HttpMessage message)
HttpMessage
中的传输编码是否已分块
message
- 要检查的消息
public static void setTransferEncodingChunked(HttpMessage m, boolean chunked)
HttpHeaderNames.TRANSFER_ENCODING
要么包括
HttpHeaderValues.CHUNKED
如果
chunked
是
true
,或删除
HttpHeaderValues.CHUNKED
如果
chunked
是
false
。
m
- 包含要修改标题的消息。
chunked
- 如果true
然后在头中包含HttpHeaderValues.CHUNKED
。
否则从标题中删除HttpHeaderValues.CHUNKED
。
public static java.nio.charset.Charset getCharset(HttpMessage message)
message
- 从中获取Content-Type标头的实体
CharsetUtil.ISO_8859_1
,如果charset不存在或不可
解析
public static java.nio.charset.Charset getCharset(java.lang.CharSequence contentTypeValue)
contentTypeValue
- 要解析的Content-Type标头值
CharsetUtil.ISO_8859_1
如果字符集未呈现或不可
解析
public static java.nio.charset.Charset getCharset(HttpMessage message, java.nio.charset.Charset defaultCharset)
message
- 从中获取Content-Type标头的实体
defaultCharset
- 在空白,不正确或不包含必需的部分标题值的情况下使用的结果
defaultCharset
如果字符集未呈现或不可
defaultCharset
public static java.nio.charset.Charset getCharset(java.lang.CharSequence contentTypeValue, java.nio.charset.Charset defaultCharset)
contentTypeValue
- 要解析的Content-Type标头值
defaultCharset
- 在空白,不正确或不包含必需的部分标题值的情况下使用的结果
defaultCharset
如果字符集未呈现或不可
defaultCharset
@Deprecated public static java.lang.CharSequence getCharsetAsString(HttpMessage message)
message
- 从中获取Content-Type标头的实体
CharSequence
带有来自消息内容类型头部的字符集或
null
如果未提供字符集
public static java.lang.CharSequence getCharsetAsSequence(HttpMessage message)
CharSequence
带有来自消息Content-Type头部的字符集或
null
如果未提供字符集
public static java.lang.CharSequence getCharsetAsSequence(java.lang.CharSequence contentTypeValue)
contentTypeValue
- 要解析的Content-Type标头值
CharSequence
带有来自消息内容类型标头的字符集或
null
如果未提供字符集
java.lang.NullPointerException
- 如果是
contentTypeValue == null
public static java.lang.CharSequence getMimeType(HttpMessage message)
message
- 从中获取Content-Type标头的实体
CharSequence
从消息的Content-Type首部或null
如果此标头的Content-Type头或MIME类型部分不呈现
将返回“content-type:text / html; charset = utf-8” - “text / html”
null
我们将被退回
public static java.lang.CharSequence getMimeType(java.lang.CharSequence contentTypeValue)
contentTypeValue
- 要解析的Content-Type标头值
CharSequence
从消息的Content-Type首部或null
如果此标头的Content-Type头或MIME类型部分不呈现
将返回“content-type:text / html; charset = utf-8” - “text / html”
null
- null
我们会被退回
java.lang.NullPointerException
- 如果是
contentTypeValue == null
Copyright © 2008–2018 The Netty Project. All rights reserved.