protected virtual void ParseResponseCookie(string cookieData) { if (!StringUtils.IsEmpty(cookieData)) { string str = cookieData; string headerFieldValueItem = ""; int index = cookieData.IndexOf("="); if (index > -1) { str = cookieData.Substring(0, index); headerFieldValueItem = HeaderFieldList.GetHeaderFieldValueItem(cookieData, str.ToLower(CultureInfo.InvariantCulture) + "="); } if (this[str] == null) { CookieItem item = new CookieItem(); this.Add(item); item.Name = str; item.Value = headerFieldValueItem; item.Expires = this.GetExpires(cookieData); item.Domain = HeaderFieldList.GetHeaderFieldValueItem(cookieData, "domain="); item.Path = HeaderFieldList.GetHeaderFieldValueItem(cookieData, "path="); item.Secure = cookieData.ToLower(CultureInfo.InvariantCulture).IndexOf("secure") > -1; item.CookieData = cookieData; } } }
protected internal override void ParseHeader(IList header, HeaderFieldList fieldList) { base.ParseHeader(header, fieldList); this.ContentType = HeaderFieldList.GetHeaderFieldValue(header, fieldList, "Content-Type"); string source = HeaderFieldList.GetHeaderFieldValue(header, fieldList, "Content-Disposition"); this.FieldName = HeaderFieldList.GetHeaderFieldValueItem(source, "name="); }
protected virtual void ParseContentType(IList header, HeaderFieldList fieldList) { string source = HeaderFieldList.GetHeaderFieldValue(header, fieldList, "Content-Type"); this.ContentType = HeaderFieldList.GetHeaderFieldValueItem(source, string.Empty); this.Boundary = HeaderFieldList.GetHeaderFieldValueItem(source, "boundary="); this.CharSet = HeaderFieldList.GetHeaderFieldValueItem(source, "charset="); }
private string GetExpires(string cookieData) { int index = cookieData.ToLower(CultureInfo.InvariantCulture).IndexOf("expires="); if (index > -1) { return(HeaderFieldList.GetHeaderFieldValueItem(cookieData.Substring(index + "expires=".Length).Replace(",", "=="), string.Empty).Replace("==", ",")); } return(string.Empty); }
protected virtual HttpRequestItem CreateItem(IList header, HeaderFieldList fieldList) { string source = HeaderFieldList.GetHeaderFieldValue(header, fieldList, "Content-Disposition"); if ( !HeaderFieldList.GetHeaderFieldValueItem(source, "").ToLower(CultureInfo.InvariantCulture).Equals( "form-data")) { return(Items.AddTextData("")); } string headerFieldValueItem = HeaderFieldList.GetHeaderFieldValueItem(source, "filename="); if (!StringUtils.IsEmpty(headerFieldValueItem)) { return(Items.AddSubmitFile(headerFieldValueItem, "")); } return(Items.AddFormField(HeaderFieldList.GetHeaderFieldValueItem(source, "name="), string.Empty)); }