Esempio n. 1
0
 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=");
        }
Esempio n. 3
0
        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=");
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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));
        }