Skip to content

class NameValueHeaderValue

cangjie
public class NameValueHeaderValue <: Equatable<NameValueHeaderValue>

功能:表示 RFC 2616 中定义的各种标头中使用的名称/值对

父类型:

成员概览

成员功能
init(String)仅含名称的构造
init(String, String)名称/值对构造
prop name标头名称(只读)
prop value标头值(可读写)
prop isReadOnly是否只读
func copy()浅拷贝
func copyAsReadOnly()只读拷贝
func getUnescapedValue()若 value 是 quoted-string,去引号并反转义;否则原样返回
func setAndEscapeValue(String)将 value 转义为 quoted-string 后设置
func hashCode()返回当前名称值对的哈希值。
func ==(NameValueHeaderValue)比较两个名称值对是否相等。
func toString()返回当前名称值对的字符串表示。
func find(ArrayList<NameValueHeaderValue>, String)在集合中按名称查找(大小写不敏感),返回 Option
func parse(String)解析单个 name=value,返回 Option(None 表示解析失败)

init(String)

cangjie
public init(name: String)

功能:仅含名称的构造

参数:

  • name: String - 标头名称。

init(String, String)

cangjie
public init(name: String, value: String)

功能:名称/值对构造

参数:

  • name: String - 标头名称。
  • value: String - 标头值。

prop name

cangjie
public prop name: String

功能:标头名称(只读)

类型:String

prop value

cangjie
public mut prop value: String

功能:标头值(可读写)

类型:String

prop isReadOnly

cangjie
public prop isReadOnly: Bool

功能:是否只读

类型:Bool

func copy()

cangjie
public func copy(): NameValueHeaderValue

功能:浅拷贝

返回值:

func copyAsReadOnly()

cangjie
public func copyAsReadOnly(): NameValueHeaderValue

功能:只读拷贝

返回值:

func getUnescapedValue()

cangjie
public func getUnescapedValue(): String

功能:若 value 是 quoted-string,去引号并反转义;否则原样返回

返回值:

  • String - 去引号并反转义后的值,或原始值。

func setAndEscapeValue(String)

cangjie
public func setAndEscapeValue(v: String): Unit

功能:将 value 转义为 quoted-string 后设置

参数:

  • v: String - 待设置的原始值。

返回值:

  • Unit

func hashCode()

cangjie
public func hashCode(): Int64

功能:返回当前名称值对的哈希值。

返回值:

  • Int64 - 当前名称值对的哈希值。

func ==(NameValueHeaderValue)

cangjie
public operator func ==(other: NameValueHeaderValue): Bool

功能:比较两个名称值对是否相等。

参数:

返回值:

  • Bool - 如果两个名称值对相等则返回 true,否则返回 false。

func toString()

cangjie
public func toString(): String

功能:返回当前名称值对的字符串表示。

返回值:

  • String - 当前名称值对的字符串表示。

func find(ArrayList<NameValueHeaderValue>, String)

cangjie
public static func find(
values: ArrayList<NameValueHeaderValue>,
name: String
): ?NameValueHeaderValue

功能:在集合中按名称查找(大小写不敏感),返回 Option

参数:

  • values: ArrayList<NameValueHeaderValue> - 要搜索的名称值对集合。
  • name: String - 要查找的名称。

返回值:

func parse(String)

cangjie
public static func parse(input: String): ?NameValueHeaderValue

功能:解析单个 name=value,返回 Option(None 表示解析失败)

参数:

  • input: String - 待解析的名称值对字符串。

返回值: