asp .NET obtener información de la cabecera

///


// obtener información de la cabecera
///

///
Privada void la getHeader (HttpResponseMessage Response)
{
. = Response.Headers.ToString cabeceras var () de Split (nuevo nuevo [] { '\ n-', '\ R ^'}, StringSplitOptions.RemoveEmptyEntries);
el Diccionario <String, String> el Diccionario = nuevo nuevo Dictionary <string, string> ();
el foreach (cabecera var en cabeceras)
{
// debe ser dividida en dos predeterminada, de lo contrario se perderán los datos Set-Cookie
string [] splitStr = header.Split (nuevo char [] { ':'}, 2);
; nombre var = splitStr [0]
[. 1] valor var = splitStr .trim ();
dictionary.Add (nombre, valor);
}
objetos de clases personalizadas // HeaderData, la información de cabecera se almacena
= new nuevo headerData headerData ();
var Diccionario cookiePairs = [ "el-cookies Set"];
headerData.YourKeyword = GetValueByRegex (cookiePairs, "la palabra clave");
}

cadena estática privada GetValueByRegex (cadena cookieStr, patrón de cadena)
{
expresiones regulares regex = new Regex ($ "{patrón} = (\ S +);");
Coincidir = regex.Match (cookieStr);
par var = match.Groups [0] .Value;
par = pair.TrimEnd ( ';');
string [] keyAndValue = pair.Split ( '=');
valor de cadena = keyAndValue [1];
valor de retorno;
}

Supongo que te gusta

Origin www.cnblogs.com/Lulus/p/12602903.html
Recomendado
Clasificación