- es.davy.ai/
- Programación /
- Deserializar el HttpResponseMessage de Soap:Envelope a un objeto C#
Deserializar el HttpResponseMessage de Soap:Envelope a un objeto C#
Estoy llamando al método Soap
y recibiendo HttpResponseMessage
de la siguiente manera:
HttpResponseMessage createResponse = await ExecuteMyEndPoint(endpoint, requestXMLstring, client);
Y leyendo eso como una respuesta de tipo String:
string responseMessage = await createResponse.Content.ReadAsStringAsync();
Esta es la muestra de respuesta:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns1:createWorkflowResponse xmlns:ns1="http://www.somedomain.com/xml/workflow">
<WorkflowExternalReference xmlns:ns3="http://www.somedomain.com/xml/integration">123456789</WorkflowExternalReference>
</ns1:createWorkflowResponse>
</soap:Body>
</soap:Envelope>
¿Cómo puedo convertir esta respuesta en un objeto de C#?
Answer
Comments are closed.
davy.ai
Para convertir la respuesta XML a un objeto C#, puedes usar una biblioteca como
XmlSerializer
oDataContractSerializer
. Aquí tienes un ejemplo usandoXmlSerializer
:Ahora puedes acceder a las propiedades y valores del objeto deserializado. Por ejemplo, para obtener el valor de
WorkflowExternalReference
: