using System.ComponentModel;
using System.Net;
using System.Net.Http.Headers;
using System.Text;
using System.Web;
namespace JiShe.CollectBus.Common.Extensions
{
public static class HttpResponseExtensions
{
///
/// Sets the cookie.
///
/// The headers.
/// The cookie.
[Description("设置请求头")]
public static void SetCookie(this HttpResponseHeaders headers, Cookie cookie)
{
var cookieBuilder = new StringBuilder(HttpUtility.UrlEncode(cookie.Name) + "=" + HttpUtility.UrlEncode(cookie.Value));
if (cookie.HttpOnly)
{
cookieBuilder.Append("; HttpOnly");
}
if (cookie.Secure)
{
cookieBuilder.Append("; Secure");
}
headers.Add("Set-Cookie", cookieBuilder.ToString());
}
}
}