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); }
public static string AdmAlmacenarErrores(EAdmErrores error) { return(DAdmErrores.AdmAlmacenarErrores(error)); }