從Header中獲得信息


/// <summary> /// 獲得header信息 /// </summary> /// <param name="response"></param> private void GetHeader(HttpResponseMessage response) { var headers = response.Headers.ToString().Split(new[] { '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries); Dictionary<string, string> dictionary = new Dictionary<string, string>(); foreach (var header in headers) { //必須規定劈分兩個,否則Set-Cookie會遺失數據 string[] splitStr = header.Split(new char[] { ':' }, 2); var name = splitStr[0]; var value = splitStr[1].Trim(); dictionary.Add(name, value); } //HeaderData是自定義類對象,存儲header信息 headerData = new HeaderData(); var cookiePairs = dictionary["Set-Cookie"]; headerData.YourKeyword = GetValueByRegex(cookiePairs, "your keyword"); } private static string GetValueByRegex(string cookieStr, string pattern) { Regex regex = new Regex($"{pattern}=(\\S+);"); Match match = regex.Match(cookieStr); var pair = match.Groups[0].Value; pair = pair.TrimEnd(';'); string[] keyAndValue = pair.Split('='); string value = keyAndValue[1]; return value; }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM