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; }
CreateModuleAttribute(ApiModule apiModule, XTestStepValue wseTestStepValue) { return(apiModule.CreateModuleAttribute( "Method", HttpMethodExtension.ValueRangeString(), wseTestStepValue .ModuleAttribute.DefaultValue, "Method", "Method", wseTestStepValue .ModuleAttribute .DefaultActionMode, wseTestStepValue .ModuleAttribute .DefaultDataType)); }