Beispiel #1
0
        public static string BroEjecutarSolicitudWebSOAPEmision(string url, string accion, string body)
        {
            var            ServiceResult = "";
            string         resultado     = "";
            HttpWebRequest request       = BroCrearSolicitudWebSOAP(url, accion);

            XmlDocument SOAPReqBody = new XmlDocument();

            SOAPReqBody.LoadXml(@"<?xml version=""1.0"" encoding =""utf-8"" ?>"
                                + "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" >"
                                + "<soap:Header/>"
                                + "<soap:Body>"
                                + "<cargaItemsVarios xmlns=\"http://tempuri.org/\">"
                                + "<CadenaXML><![CDATA[<?xml version=\"1.0\" encoding =\"UTF-8\" standalone=\"yes\" ?>\n" + body + "]]></CadenaXML>"
                                + "</cargaItemsVarios>"
                                + "</soap:Body>"
                                + "</soap:Envelope>");

            try
            {
                using (Stream stream = request.GetRequestStream())
                {
                    SOAPReqBody.Save(stream);
                }
                using (WebResponse Serviceres = request.GetResponse())
                {
                    using (StreamReader rd = new StreamReader(Serviceres.GetResponseStream()))
                    {
                        ServiceResult = rd.ReadToEnd();
                        XmlDocument doc = new XmlDocument();
                        doc.LoadXml(ServiceResult);
                        resultado = ServiceResult;
                    }
                }
            }
            catch (WebException webex)
            {
                EAdmErrores error = new EAdmErrores();
                error.message    = "Error emisión póliza";
                error.name       = "BroEjecutarSolicitudWebSOAPEmision";
                error.ok         = "false";
                error.status     = "500";
                error.statusText = "Error";
                error.url        = "BroEjecutarSolicitudWebSOAPEmision";
                error.error      = webex.ToString();

                string errores = DAdmErrores.AdmAlmacenarErrores(error);

                WebResponse errResp = webex.Response;
                using (Stream respStream = errResp.GetResponseStream())
                {
                    StreamReader reader = new StreamReader(respStream);
                    resultado = reader.ReadToEnd();
                }
            }

            return(resultado);
        }
Beispiel #2
0
 public static string AdmAlmacenarErrores(EAdmErrores error)
 {
     return(DAdmErrores.AdmAlmacenarErrores(error));
 }