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}";
}
}