Tenemos un nuevo sistema de contabilidad que proporciona una interfaz de servicio web para clientes externos. Quiero acceder a una de las interfaces, pero no hay WSDL, así que creé la solicitud mediante el uso de HttpWebRequest y funciona bien..Net - Servicio web de consumo sin WSDL
Sin embargo, para facilitar la creación de las solicitudes y el análisis de la respuesta, me gustaría crear algún tipo de función de automatización. Tengo la estructura de solicitud y respuesta en un archivo XSD. ¿Algunas ideas?
creaciónSolicitud:
public void SendRequest()
{
HttpWebRequest request = CreateWebRequest();
XmlDocument soapEnvelopeXml = new XmlDocument();
soapEnvelopeXml.LoadXml(@"<?xml version=""1.0"" encoding=""utf-8""?>
<soap:Envelope xmlns:soap=""http://schemas.xmlsoap.org/soap/envelope/"">
<soap:Body xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"">
++ structure type inserted here ++
</soap:Body>
</soap:Envelope>");
using (Stream stream = request.GetRequestStream())
{
soapEnvelopeXml.Save(stream);
}
using (WebResponse response = request.GetResponse())
{
using (StreamReader rd = new StreamReader(response.GetResponseStream()))
{
string soapResult = rd.ReadToEnd();
Console.WriteLine(soapResult);
}
}
}
Esto es interesante. ¿Has intentado llamarlos y preguntar por qué estás WSDL? –
¿Ha intentado abrir el servicio web en un navegador y anexar '? Wsdl' a la URL? –
Sí y sí. Lamentablemente, no hay WSDL. – Sys