Invocar Java WebService desde C#

Hola chavos esta vez les mostrare como invocar un Java WebService desde Java y C#, para esto necesitaremos:
  • NetBeans
  • Visual Studio
  • Nuestro Web Service ya en Operacion
Para este post, utilizare el WebService creado en la anterior Entrada(si todavia no sabes como crear un WebService en Java, visita este link) . Primero explicare como invocarlo desde Java y despues en C#

//Java

Para Invocar un Web Service en Java, necesitaremos seguir los siguientes pasos:
  • Crear un Nuevo Proyecto->Java Web->Web Application

  • Elegimos el tipo de Proyecto, yo eligire un proyecto Web


  • Nombramos nuestro Proyecto

  • Elegimos el Servidor donde correra

  • No seleccionamos ningun Framework y damos click en finish


Una vez creado el cuerpo de nuestro proyecto en Java, invocaremos nuestro WebService:
  • Click derecho en nuestro proyecto->New->WebService Client

  • En este punto, podemos vincular nuestro WebService desde un proyecto anterior o desde una URL o desde un Archivo, yo lo vinculare desde una URL, que es asi como lo invocaremos siempre un WebService ^_^...Bueno es la manera correcta de hacerlo

  • Una vez hecho esto,  nos dirigiremos a la seccion de WebService References y veremos nuestro Web service y los metodos que tiene

  • Para invocarlo, crearemos un archivo JSP(Click derecho en nuestro proyecto->New JSP File)

  • Despues simplemente arrastramos el metodo(Son identificados por los puntos rojos a su lado izquierdo) a nuestro archivo, al arrastrarlo, nos aparecera un codigo como el siguiente, yo lo he arrastrado al interior de un if, para que hay se realizen las operaciones ^_^:
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <form>
            Valor1:<input type="text" name="Valor1"><br>
            Valor2:<input type="text" name="Valor2"><br>
            <input type="submit" name="calcula">

            <%
                if(request.getParameter("calcula")!=null){
                    try {
                        blog.Blog_Service service = new blog.Blog_Service();
                        blog.Blog port = service.getBlogPort();
                        String val1=request.getParameter("Valor1");
                        String val2=request.getParameter("Valor2");
                        double valor1 = Double.parseDouble(val1);
                        double valor2 = Double.parseDouble(val2);
                        // TODO process result here
                        java.lang.String result = port.suma(valor1, valor2);
                        out.println("Result = "+result);
                    } catch (Exception ex) {
                        // TODO handle custom exceptions here
                    }
                }
            %>
         </form>
    </body>
</html>


Como podemos ver, nuestro WebService es facil invocarlo, yo he usado una pagina JSP, pero funciona igual para una aplicacion en Java. Ahora procedere a ejecutarlo para comprobar que efectivamente funciona:


//C#

Bueno una vez que he explicado como invocar un Java WebService en Java, les mostrare como invocarlo en c#, para esto seguiremos los siguientes pasos:
  • Montar nuestro WebService en nuestro Servidor GlassFish
  • Crear una nueva solucion en Visual Studio, yo he creado una solucion de escritorio
Para crear una nueva solucion en Visual Studio seguiremos los siguientes pasos:

  • Archivo->Nuevo->Proyecto

  • Nombramos el proyecto

  • Creamos la Interfaz, para este ejemplo, como es solo una suma, solo ocupare 2 cajas de texto, 1 label y un boton

Una vez que hemos creado la interfaz, crearemos la instancia de nuestro Java Web Service, siguiendo estos pasos:
  • Click Derecho en References->Agregar Referencia de servicio

  • Click en el boton "Avanzadas..."

  • Click en el boton "Agregar Referencia Web..."

  • En el campo Direccion URL, pondremos la direccion de nuestro Web Service y daremos click en el boton Ir

  • Click en el boton "Agregar Referencia"

 Una vez detectada y agregada la referencia Web, procederemos a codificar nuestra Aplicacion:
  • Doble click en el boton "Sumar!!!"
  • Nos creara la instancia de nuestro boton, y dentro de este codificaremos lo siguiente
            WebReference.Blog blog = new WebReference.Blog();
            try
            {
                double val1 = Convert.ToDouble(textBox1.Text);
                double val2 = Convert.ToDouble(textBox2.Text);
                lblResultado.Text = "" + blog.Suma(val1, val2);
            }
            catch (Exception ex) {
                lblResultado.Text = "Error!!!";
            }


Esto simplemente nos muestra la instancia de nuestro Java WebService, como lo invocamos y cuando nos muestra el resultado.

Ahora simplemente ejecutamos la aplicacion y vemos que efectivamente funciona nuestra aplicacion:


Bueno chavos eso es todo por ahora, espero les haya sido de utilidad y cualquier duda o pregunta favor de dejarla en la seccion de comentarios, me despido espero que esten bien, adios!!! ^_^/

Comments

  1. Gracias esta genial y paso a paso.

    Saludos.

    ReplyDelete

Post a Comment

Popular posts from this blog

Juego de Gato Usando HTML, JavaScript y CSS

AfterEffects - Quitar el Fondo de un Video Forma 1: KeyLight

Crear un nuevo Libro de Excel con VBA ES