Exemple #1
0
        public static RequestEntity GetRequestDataFromFile(string nameWithoutSuffix)
        {
            if (!System.IO.Directory.Exists(HISTORY_DIRECTORY))
            {
                return null;
            }

            string fileName = HISTORY_DIRECTORY + "\\" + nameWithoutSuffix + ".txt";
            if(!File.Exists(fileName))
            {
                return null;
            }
            try
            {
                RequestEntity request = new RequestEntity();
                StreamReader sr = new StreamReader(fileName);
                string content = sr.ReadToEnd();
                sr.Close();
                /* file format
                 ----------RequestURL----------
                 RequestURL={0}
                 ----------RequestURL----------
                 ----------RequestHeader----------
                 RequestHeader={1}
                 ----------RequestHeader----------
                 ----------RequestBody----------
                 RequestBody={2}
                 ----------RequestBody----------
                 */
                string flagOfRequestUrl = "----------RequestURL----------";
                string flagOfRequestHeader = "----------RequestHeader----------";
                string flagOfRequestBody = "----------RequestBody----------";
                // request Url
                int start = content.IndexOf(flagOfRequestUrl) + flagOfRequestUrl.Length;
                int end = content.IndexOf(flagOfRequestUrl, start);
                request.RequestURL = content.Substring(start, end - start - 1);
                //request.RequestURL = request.RequestURL.Replace("\r\n", "").Replace("\r", "").Replace("\n", "");
                int position = request.RequestURL.IndexOf("=") + 1;
                request.RequestURL = request.RequestURL.Substring(position,request.RequestURL.Length - position);
                // request Header
                start = content.IndexOf(flagOfRequestHeader) + flagOfRequestHeader.Length;
                end = content.IndexOf(flagOfRequestHeader, start);
                request.RequestHeader = content.Substring(start, end - start - 1);
                //request.RequestHeader = request.RequestHeader.Replace("\r\n", "").Replace("\r", "").Replace("\n", "");
                position = request.RequestHeader.IndexOf("=") + 1;
                request.RequestHeader = request.RequestHeader.Substring(position, request.RequestHeader.Length - position);
                // request body
                start = content.IndexOf(flagOfRequestBody) + flagOfRequestBody.Length;
                end = content.IndexOf(flagOfRequestBody, start);
                request.RequestBody = content.Substring(start, end - start - 1);
                //request.RequestBody = request.RequestBody.Replace("\r\n", "").Replace("\r", "").Replace("\n", "");
                position = request.RequestBody.IndexOf("=") + 1;
                request.RequestBody = request.RequestBody.Substring(position, request.RequestBody.Length - position);
                return request;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #2
0
        public static RequestEntity GetRequestDataFromFile(string nameWithoutSuffix)
        {
            if (!System.IO.Directory.Exists(HISTORY_DIRECTORY))
            {
                return(null);
            }

            string fileName = HISTORY_DIRECTORY + "\\" + nameWithoutSuffix + ".txt";

            if (!File.Exists(fileName))
            {
                return(null);
            }
            try
            {
                RequestEntity request = new RequestEntity();
                StreamReader  sr      = new StreamReader(fileName);
                string        content = sr.ReadToEnd();
                sr.Close();

                /* file format
                 * ----------RequestURL----------
                 * RequestURL={0}
                 * ----------RequestURL----------
                 * ----------RequestHeader----------
                 * RequestHeader={1}
                 * ----------RequestHeader----------
                 * ----------RequestBody----------
                 * RequestBody={2}
                 * ----------RequestBody----------
                 */
                string flagOfRequestUrl    = "----------RequestURL----------";
                string flagOfRequestHeader = "----------RequestHeader----------";
                string flagOfRequestBody   = "----------RequestBody----------";
                // request Url
                int start = content.IndexOf(flagOfRequestUrl) + flagOfRequestUrl.Length;
                int end   = content.IndexOf(flagOfRequestUrl, start);
                request.RequestURL = content.Substring(start, end - start - 1);
                //request.RequestURL = request.RequestURL.Replace("\r\n", "").Replace("\r", "").Replace("\n", "");
                int position = request.RequestURL.IndexOf("=") + 1;
                request.RequestURL = request.RequestURL.Substring(position, request.RequestURL.Length - position);
                // request Header
                start = content.IndexOf(flagOfRequestHeader) + flagOfRequestHeader.Length;
                end   = content.IndexOf(flagOfRequestHeader, start);
                request.RequestHeader = content.Substring(start, end - start - 1);
                //request.RequestHeader = request.RequestHeader.Replace("\r\n", "").Replace("\r", "").Replace("\n", "");
                position = request.RequestHeader.IndexOf("=") + 1;
                request.RequestHeader = request.RequestHeader.Substring(position, request.RequestHeader.Length - position);
                // request body
                start = content.IndexOf(flagOfRequestBody) + flagOfRequestBody.Length;
                end   = content.IndexOf(flagOfRequestBody, start);
                request.RequestBody = content.Substring(start, end - start - 1);
                //request.RequestBody = request.RequestBody.Replace("\r\n", "").Replace("\r", "").Replace("\n", "");
                position            = request.RequestBody.IndexOf("=") + 1;
                request.RequestBody = request.RequestBody.Substring(position, request.RequestBody.Length - position);
                return(request);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }