AzureTicker.Worker.BL.BillProvider.BuildPostBodyFromSecondRequest C# (CSharp) Method

BuildPostBodyFromSecondRequest() private static method

private static BuildPostBodyFromSecondRequest ( string HTML ) : string
HTML string
return string
        private static string BuildPostBodyFromSecondRequest(string HTML)
        {
            string formBody = null;

            int startIndex = HTML.IndexOf("<form");
            int endIndex = HTML.LastIndexOf("</form>");
            formBody = HTML.Substring(startIndex, endIndex - startIndex + 7);

            string[] tokens = formBody.Split(new string[] { "<input" }, StringSplitOptions.None);

            string requestBody = string.Empty;

            for (int i = 1; i < tokens.Length; i++)
            {
                var currToken = tokens[i].TrimEnd('>');
                string id = ExtractAttributeValue(currToken, "id");
                string val = ExtractAttributeValue(currToken, "value");

                requestBody += id + "=" + HttpUtility.UrlEncode(val) + "&";
            }
            requestBody = requestBody.TrimEnd('&');

            return requestBody;
        }