Bloom.Api.RequestInfo.GetPostDataWhenFormEncoded C# (CSharp) Method

GetPostDataWhenFormEncoded() public method

public GetPostDataWhenFormEncoded ( ) : NameValueCollection
return System.Collections.Specialized.NameValueCollection
        public NameValueCollection GetPostDataWhenFormEncoded()
        {
            if(_postData == null)
            {
                var request = _actualContext.Request;

                if(!request.HasEntityBody)
                    return null;

                _postData = new NameValueCollection();

                using(var body = request.InputStream)
                {
                    using(StreamReader reader = new StreamReader(body, request.ContentEncoding))
                    {
                        var inputString = reader.ReadToEnd();
                        var pairs = inputString.Split('&');
                        foreach(var pair in pairs)
                        {
                            var kvp = pair.Split('=');
                            if(kvp.Length == 1)
                                _postData.Add(UnescapeString(kvp[0]), String.Empty);
                            else
                                _postData.Add(UnescapeString(kvp[0]), UnescapeString(kvp[1]));
                        }
                    }
                }
            }

            return _postData;
        }