none
Como hago para testear un web service desde un browser, desde una maquina remota? RRS feed

  • Pregunta

  • Hola.

    Tengo un web service en mi servidor de desarrollo local IIS Express 7.5, pero la pregunta es lo mismo si lo tuviera en un IIS 7.5 Enterprise / Ultimate en producción, pues en realidad estoy preparándome para subirlo a un servidor público.

    Desde la maquina local, puedo probarlo sin problemas, por ejemplo de esta forma:

    http://192.168.0.222:4486/DPNetServices.asmx?op=ManageMobileUsers   

    (es mi direccion interna, la paso solo como ejemplo)

    Me aparece esta página donde entro los parámetros en el formulario y me devuelve los datos que espero sin problemas.  

     

    Lo que quiero hacer es probar este web service desde un browser desde una máquina remota, para probar lo que me llega, sin necesidad de hacer un programa cliente adicional, primero quiero "simular la llamada" desde el browser, en una sola línea, como lo llamaría desde un programa cliente y probar lo que me devuelve.

    Por ejemplo: hice un programa en VB .NET y lo consumo sin problemas, recibiendo los datos sin problemas:

    Dim TextoJason As String = MyWS.ManageMobileUsers("CSDEMO", "CSDEMO1", "ClienteWindows")

    Pero en mis clientes iPhone / iPad / BlackBerry / Windows Phone, no me retorna nada y no consigo saber por que.

    Por eso quiero probar la llamada desde un browser, desde una máquina remota, pero no se como pasar los parámetros.

    El webservice está en http://192.168.0.222:4486/DPNetServices.asmx?op=ManageMobileUsers en mi red local.

    Como deberia llamarlo desde un browser remoto pasándole los parámetros?

     

    Muchas gracias por cualquier ayuda

    Saludos.

    Luis Oliveira

     

     


    Luigye
    viernes, 9 de diciembre de 2011 17:17

Respuestas

Todas las respuestas

  • Puse mi web service (que devuelven un string JSON) en un servidor real de prueba en la siguiente direccion real:

     

    http://50.63.24.135/creativewebservices_2012/dpnetservices.asmx?op=ManageMobileUsers

     

    Son necessarios 3 parametros:

     

    UsrNmb  poner  "CSDEMO"

    UsrPwd   poner  "CSDEMO1"

    Device    poner  "movil"

     

    Si lo prueban desde un browser remoto, les aparecera el mensaje:

    The test form is only available for requests from the local machine.

    La siguiente imagen, muestra el resultado del web service cuando ejecutado desde la maquina lcoal (y esta bien), devuelve una cadena JSON correctamente.

     

     


    Lo que necesito urgente, es tener una pagina web, (en java scrpt, u otro lenguaje), que llame a este web service desde una maquina remota, le pase los parametros y reciba el resultado, que se muetra en la imagen anterior.

    Necesito tener una manera remota "facil" de probar los web services que estoy haciendo, antes de comenzar a hacer los clientes mobiles que llamaran a este y otras web services.

    Les agradeceria mucho, si alguien me podria postear el contenido de la pagina web que llame a este web service, le pase los parametros arriba detallados y obtenga el resultado (un texto JSON).

     

    Muchas gracias.

     

    Luigggye

     

     

     

     

     

     

     

     

    • Editado JonyTolengo lunes, 12 de diciembre de 2011 12:53 para que quede mas claro
    lunes, 12 de diciembre de 2011 12:38
    • Marcado como respuesta JonyTolengo jueves, 22 de diciembre de 2011 22:30
    jueves, 22 de diciembre de 2011 22:30
  • Hola Compadre, inserta en el Web config la siguiente seccion para poder habilitar la prueba en el explorador remoto:

    <configuration>
        <system.web>
        <webServices>
            <protocols>
                <add name="HttpGet"/>
                <add name="HttpPost"/>
            </protocols>
        </webServices>
        </system.web>
    </configuration>
    para mas info, revisa la siguiente liga:
    http://support.microsoft.com/kb/819267
    lunes, 9 de enero de 2012 22:35