Beispiel #1
0
        private static string GetPostData(IRequest request)
        {
            if ((request == null) || (request.PostData == null))
            {
                return(string.Empty);
            }

            IList <IPostDataElement> elements = request.PostData.Elements;

            if ((elements == null) || (elements.Count == 0))
            {
                return(string.Empty);
            }

            IPostDataElement dataElement = elements[0];

            return(dataElement.GetBody());
        }
        /// <summary>
        /// Converts the <see cref="IPostDataElement.Bytes"/> property into a string
        /// using the specified charset (Encoding) or if unable to parse then uses
        /// the <see cref="Encoding.Default"/>
        /// </summary>
        /// <param name="postDataElement">post data</param>
        /// <param name="charSet">character set</param>
        /// <returns>encoded string</returns>
        public static string GetBody(this IPostDataElement postDataElement, string charSet = null)
        {
            var bytes = postDataElement.Bytes;

            if (bytes.Length == 0)
            {
                return(null);
            }

            var encoding = Encoding.Default;

            if (charSet != null)
            {
                try
                {
                    encoding = Encoding.GetEncoding(charSet);
                }
                catch (ArgumentException)
                {
                }
            }

            return(encoding.GetString(bytes, 0, bytes.Length));
        }
Beispiel #3
0
 /// <inheritdoc/>
 public bool RemoveElement(IPostDataElement element)
 {
     return(postData.RemoveElement(element));
 }
Beispiel #4
0
 /// <inheritdoc/>
 public bool AddElement(IPostDataElement element)
 {
     return(postData.AddElement(element));
 }