Exemplo n.º 1
0
        public static IHttpWebRequest Create(SoapRequestInfo soapRequestInfo, IWebRequestFactory webRequestFactory)
        {
            Ensure.IsNotNull(soapRequestInfo, nameof(soapRequestInfo));

            var httpWebRequest = webRequestFactory.CreateHttpWebRequest(soapRequestInfo.Url);

            httpWebRequest.Credentials = soapRequestInfo.Credentials;
            httpWebRequest.Method      = "POST";
            httpWebRequest.ContentType = "text/xml; charset=utf-8";
            httpWebRequest.Headers.Add("SOAPACTION", $"{soapRequestInfo.ServiceNameSpace}#{soapRequestInfo.ActionName}");
            httpWebRequest.ProtocolVersion = HttpVersion.Version11;

            return(httpWebRequest);
        }