コード例 #1
0
ファイル: HttpRequest.cs プロジェクト: gzaripov/fomin-server
        public HttpRequest(string rawRequest)
        {
            Raw = rawRequest + "";
            if (rawRequest.IsEmpty())
            {
                return;
            }
            try
            {
                string[] requestsStrings = rawRequest.Split(new[] { "\r\n" }, StringSplitOptions.None);
                var      str             = requestsStrings[0].Split(' ');
                var      method          = str[0].ToLower();
                HttpMethod  = HttpMethodExtension.IdentifyHttpMethod(method);
                Url         = str[1].ToLower();
                HttpVersion = str[2].ToLower().Equals("http/1.1") ? HttpVersion.Http11 : HttpVersion.Http10;

                var headAndBody = rawRequest.Split(new[] { "\r\n\r\n" }, StringSplitOptions.None);
                var fields      = GetFields(headAndBody[0]);
                UserAgent = fields["user-agent"];
                Host      = fields["host"];
                fields.Remove("user-agent");
                fields.Remove("host");
                Headers    = fields;
                Parameters = GetParameters(Url);
                Content    = headAndBody[1];
            }
            catch (Exception e)
            {
                Logger.E(e.ToString());
            }

            IsValid = true;
        }
コード例 #2
0
 CreateModuleAttribute(ApiModule apiModule, XTestStepValue wseTestStepValue)
 {
     return(apiModule.CreateModuleAttribute(
                "Method",
                HttpMethodExtension.ValueRangeString(),
                wseTestStepValue
                .ModuleAttribute.DefaultValue,
                "Method",
                "Method",
                wseTestStepValue
                .ModuleAttribute
                .DefaultActionMode,
                wseTestStepValue
                .ModuleAttribute
                .DefaultDataType));
 }