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.