using System; using System.Collections.Generic; using System.Text; namespace Apewer.Network { /// HTTP 头。 [Serializable] public sealed class HttpHeader { string _name = null; string _value = null; /// 名称。 public string Name { get => _name; set => _name = value?.Trim(); } /// 值。 public string Value { get => _value; set => _value = value?.Trim(); } /// 创建 HTTP 头的实例。 public HttpHeader() { } /// 创建 HTTP 头的实例。 /// public HttpHeader(KeyValuePair keyValuePair) { if (keyValuePair.Key.IsEmpty()) throw new ArgumentNullException("Key 无效。"); Name = keyValuePair.Key; Value = keyValuePair.Value; } /// 创建 HTTP 头的实例。 /// public HttpHeader(string name, string value) { if (name.IsEmpty()) throw new ArgumentNullException(nameof(name)); Name = name; Value = value; } /// public override string ToString() => $"{Name}: {Value}"; } }