entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

SOAP, REST Y JSON

Buenos días, al consumir el servicio si deseo cambiar la información que no me la traiga en xml sino por json y en vez de utilizar soap sea rest, ¿Cómo se implementaría?, espero haber sido clara.

Un ejemplo del código:

function llamadoWebServiceProyectos() {
                var soapEnv = "<?xml version='1.0' encoding='utf-8'?><soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'><soap:Body><GetWebCollection xmlns='http://schemas.microsoft.com/sharepoint/soap/'></GetWebCollection></soap:Body></soap:Envelope>";
                $.ajax({
                    url: "http://proyectos.ceiba.com.co/_vti_bin/Webs.asmx?op=GetWebCollection",
                    type: "POST",
                    dataType: "xml",
                    data: soapEnv,
                    complete: processResultProyectos,
                    contentType: "text/xml; charset=\"utf-8\""
                });
            };

Muchas gracias

1 Respuesta

2votos

Leonardo-Tadei Puntos227320

Hola @Carolina03,

si el servicio que estás consumiendo devuelve XML, salvo que la documentación lo indique o que tengas acceso al código del servidor para cambiarlo, no podrás hacer que devuelva JSON.

De la misma manera si el webservice se consume vía SOAP porque los autores lo decidoeron, salvo que puedas reescribir el código del servicio no podrás cambiarlo a REST ni a ningún otro....

Cuando usamos software de terceros, tenemos que atenernos a la interfaz que nos den.

En caso de que seas la autora del webservice, envianos el código que implementa la respuesta a GetWebCollection para que te ayudemos a hacer una versión que devuelva JSON, etc.

Saludos cordiales

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta