WEB Service invocado con HTTP POST en ASP .Net 2005

21/02/2008 - 19:47 por adrugarte | Informe spam
Hola a todos

Debo hacer un web service en VB .net 2005
con un metodo "GetOrder" que responda a peticiones HTTP Post(NO SOAP) que
envia un XML como este

<?xml version="1.0" encoding="UTF-8"?>
<MESSAGE DTD="XMLMSG" VERSION="1.3.0.0">
<COMMAND>
<REQUEST DTD="WorkshopOrder" ID="554072441" NAME="GetOrder" VERSION="1.3.0.0">
<PARAM NAME="COUNTRY_CODE" VALUE="ESP"/>
<PARAM NAME="REGION" VALUE="282"/>
<PARAM NAME="DEALER" VALUE="21COP"/>
<PARAM NAME="ORDER_NO" VALUE="97A75"/>
</REQUEST>
</COMMAND>
</MESSAGE>

el metodo debe obtener el valor de los parametros hacer su gestión
y debe responder algo como esto

<?xml version="1.0" encoding="UTF-8"?>
<MESSAGE DTD="XMLMSG" VERSION="1.0">
<RESULT>
<RESPONSE DTD="WorkshopOrder" ID="" NAME="GetOrder" VERSION="1.3.0.0">
<DATA>
<ORDER COUNTRY_CODE="ESP" DEALER="21COP" REGION="282">
<ORDER_NO>97A75</ORDER_NO>
<ADVISOR>Juan</ADVISOR>
</ORDER>
</DATA>
</RESPONSE>
</RESULT>
</MESSAGE>

No entiendo como hacer para que no genere codigo soap en el response, sino
XML tal cual está arriba.
¿Alquien me podría indicar como quedaría el metodo en ASP .net 2005?? y si
debo configurar algo para que no genere SOAP?
Siento estar bastante perdido.

Gracias por adelantado
SALUDOS
 

Leer las respuestas

#1 Willy Mejía
22/02/2008 - 23:59 | Informe spam
Asegúrate que tienes habilitado HttpPost en el archivo web.config.
Adicionalmente deshabilita los otros dos si no vas a utilizarlos:

<webServices>
<protocols>
<add name="HttpPost"/>
<remove name="HttpGet" />
<remove name="HttpSoap" />
</protocols>
</webServices>

Saludos,
Willy Mejía


"adrugarte" escribió en el mensaje
news:
Hola a todos

Debo hacer un web service en VB .net 2005
con un metodo "GetOrder" que responda a peticiones HTTP Post(NO SOAP) que
envia un XML como este

<?xml version="1.0" encoding="UTF-8"?>
<MESSAGE DTD="XMLMSG" VERSION="1.3.0.0">
<COMMAND>
<REQUEST DTD="WorkshopOrder" ID="554072441" NAME="GetOrder"
VERSION="1.3.0.0">
<PARAM NAME="COUNTRY_CODE" VALUE="ESP"/>
<PARAM NAME="REGION" VALUE="282"/>
<PARAM NAME="DEALER" VALUE="21COP"/>
<PARAM NAME="ORDER_NO" VALUE="97A75"/>
</REQUEST>
</COMMAND>
</MESSAGE>

el metodo debe obtener el valor de los parametros hacer su gestión
y debe responder algo como esto

<?xml version="1.0" encoding="UTF-8"?>
<MESSAGE DTD="XMLMSG" VERSION="1.0">
<RESULT>
<RESPONSE DTD="WorkshopOrder" ID="" NAME="GetOrder" VERSION="1.3.0.0">
<DATA>
<ORDER COUNTRY_CODE="ESP" DEALER="21COP" REGION="282">
<ORDER_NO>97A75</ORDER_NO>
<ADVISOR>Juan</ADVISOR>
</ORDER>
</DATA>
</RESPONSE>
</RESULT>
</MESSAGE>

No entiendo como hacer para que no genere codigo soap en el response, sino
XML tal cual está arriba.
¿Alquien me podría indicar como quedaría el metodo en ASP .net 2005?? y
si
debo configurar algo para que no genere SOAP?
Siento estar bastante perdido.

Gracias por adelantado
SALUDOS

Preguntas similares